android应用的适配常用方法
2013-08-24 00:00
375 查看
屏幕大小:
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
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
相关文章推荐
- android应用的适配常用方法
- android应用的适配常用方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- android应用开发笔记---常用控件使用方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android控件之EditView常用属性及应用方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android应用开发中WebView的常用方法笔记整理
- android 中应用SQLite 常用自增ID,ID归零方法
- Android 屏幕适配常用方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 总结帖:android应用中适配各种分辨率的方法
- android应用中去掉标题栏的方法
- 在Android应用中使用SQLite数据库的方法
- 学习笔记 --android将数据存放及xml文档常用的 方法
- html5开发Android应用屏幕适配问题
- Android一些常用方法
- 适配不同分辨率的Android手机的简单处理方法
- android应用中去掉标题栏的方法