1.      简述

在Android系统上开发程序,很多时候需要精准的排布控件的位置和大小.并且适合各种比例的屏幕(4:3,16:9…),下面分别介绍在高版本和低版本的Android中的实现方法.

2.      Android Studio/高版本Android实现

1)             说明
使用高版本android内置的android-support-percent-lib库,通过设置百分比的方法,实现了该功能, Demo一般都是android studio,Eclipse下需要下载支持库:http://download.csdn.net/detail/sbsujjbcy/8857747
在Layout中设置百分比:PercentRelativeLayout/PercentFrameLayout/PercentLinearLayout

2)             Layout文件

<?xml version="1.0"encoding="utf-8"?>   
3)             相关属性:

layout_widthPercent

layout_heightPercent

layout_marginPercent

layout_marginLeftPercent

layout_marginTopPercent

layout_marginRightPercent

layout_marginBottomPercent

layout_marginStartPercent

layout_marginEndPercent

4)             修改build.gradle
在dependencies{}加
compile 'com.android.support:percent:22.2.0'

3.      使用Eclipse/低版本Android实现

1)             说明
推荐用此方法,它的通用性更强,适合各个Android版本,无需外加扩展库,对于layout按一定比例或规则排列的界面更方便使用。

2)             Layout文件

<?xml version="1.0" encoding="utf-8"?>    

3)             Java程序

package com.test.testme;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import android.widget.RelativeLayout;public class testme extends Activity {   @Override   public void onCreate(Bundle savedInstanceState)    {       super.onCreate(savedInstanceState);       setContentView(R.layout.main);       TextView txtView = (TextView) findViewById(R.id.txt);       RelativeLayout.LayoutParams params =(RelativeLayout.LayoutParams)txtView.getLayoutParams();       params.width = 100;       params.height = 100;       params.setMargins(100,200,0,0);              txtView.setLayoutParams(params);    }}

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android EditText设置不可写
  4. Android(安卓)拨号器的简单实现
  5. android实现字体闪烁动画的方法
  6. android“设置”里的版本号
  7. Android中不同应用间实现SharedPreferences数据共享
  8. [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
  9. Android(安卓)version and Linux Kernel version

随机推荐

  1. CSS3实现android(安卓)Logo图标效果
  2. Qt 实现android camera摄像头的preview和
  3. android检测网络是否正常
  4. android UI设计属性中英对照表(未修订)
  5. Android(安卓)Settings中的默认设置
  6. Android(安卓)源码分析鼠标事件传递
  7. Android(安卓)数据共享标准:ContentProvid
  8. android模拟器创建报错: PANIC: Could not
  9. Android(安卓)实现点击两次BACK键退出应
  10. Android(安卓)Weekly Notes Issue #240