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
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应用开发笔记---常用控件使用方法
- 总结帖:android应用中适配各种分辨率的方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android控件之EditView常用属性及应用方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android 屏幕适配常用方法
- android 中应用SQLite 常用自增ID,ID归零方法
- Android应用开发中WebView的常用方法笔记整理
- Android常用控件-DatePicker以及对话框的两种使用方法
- android应用如何同时适配平板和手机
- TIniFile.ReadSection 方法在 Android 下的应用及各种字符编码问题
- 查看Android应用包名、Activity的几个方法
- Android应用打破65K方法数限制
- android 文件关联的方法 实现点击文件打开指定应用软件
- Android应用开发SharedPreferences存储数据的使用方法