您的位置:首页 > 移动开发 > Android开发

android应用的适配常用方法

2012-09-03 14:48 302 查看
屏幕大小:

small

normal

large

extra large

屏幕密度(单位dpi)

low

dedium

high

extra high

常见: QVGA HVGA WVGA800

手机基本的屏幕

QVGA=320*240

WQVGA=320*240

WQVGA2=400*240;

WQVGA3=432*240;

HVGA=480*320;

VGA=640*480;

WVGA=800*480;

WVGA2=768*480;

FWVGA=854*480;

DVGA=960*640;

PAL=576*520;

NTSC=486*440;

SVGA=800*600.

1 分包建立不同皮肤

为不同的屏幕单独作布局

layout-480x320

layout-800x480

<!-- 支持多屏幕 -->

<supports-screens

android:anyDensity="true"

android:largeScreens="true"

android:normalScreens="true"

android:smallScreens="true" />

2 与scrollview结合显示完整图片

3 html5+css3实现布局适配

4 使用线性布局的权重进行适配

android:layout_weight="1"

5 动态设置控件的大小(代码实现)

示例代码如下:

// 第一个按钮,宽度100%,高度10%

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(

LayoutParams.FILL_PARENT,

(int) (Constant.displayHeight * 0.1f + 0.5f));

btn1.setLayoutParams(params);

// 第二个按钮,宽度100%,高度30%

LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(

LayoutParams.FILL_PARENT,

(int) (Constant.displayHeight * 0.3f + 0.5f));

btn2.setLayoutParams(params2);

// 第三个按钮,宽度50%,高度20%

LinearLayout.LayoutParams params3 = new LinearLayout.LayoutParams(

(int) (Constant.displayWidth * 0.5f + 0.5f),

(int) (Constant.displayHeight * 0.2f + 0.5f));

btn3.setLayoutParams(params3);

// 第三个按钮,宽度70%,高度填满剩下的空间

LinearLayout.LayoutParams params4 = new LinearLayout.LayoutParams(

(int) (Constant.displayWidth * 0.7f + 0.5f),

LayoutParams.FILL_PARENT);

btn4.setLayoutParams(params4);

6 使用9.png
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐