android应用的适配常用方法

屏幕大小:
  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






 
posted @ 2012-09-03 14:48  retacn_yue  阅读(220)  评论(0编辑  收藏  举报