标签:
参考:http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023
支持各种屏幕尺寸遵循的原则:
使用wrap_content,match_parent,weight(尽量避免把控件大小写死比如40dp)
使用相对布局,禁用绝对布局 补充:(线性布局适用于有一定比例关系的情况,与Weigh配合使用)
使用限定符
使用自动拉伸位图
Weight:
计算出来的宽度 = 原来宽度+剩余空间所占百分比的宽度
例如L:屏幕宽度L
Button1 : 2/3L = L+(L-2L)*1/3
Button2 : 1/3L = L + (L-2L)*2/3
Button1: 1/3L = 0+ 1/3L
Button2: 2/3 = 0 + 2/3L
使用最小宽度限定符:android3.0之后支持 layout-sw600dp (sw:Small Width)
不区分是否横屏:只要宽度大于600dp就会默认加载该文件夹下对应的布局
正常手机:layout/main.xml
平板:layout-sw600dp/main.xml(在res下新建一个与layout等级的文件夹命名为layout-large在给文件夹下创建一个同名的布局文件,系统会根据硬件尺寸大小选择加载不同文件夹下的布局文件)
屏幕方向限定符:
layout-land
layout-port
.9图
左边和上边点的点是拉伸的点
左边点点:上下拉伸的时候会拉伸点点的横向穿过的区域(点所在的横线)
上边点点:左右拉伸的时候会拉伸点的纵向穿过的区域(点所在的竖线)
右边和下边选择的区域是可以修改padding的
1.图标:
2.字体
设置一定要是偶数,奇数在进行缩放的时候可能会造成像素丢失:
标签:
原文地址:http://blog.csdn.net/wei_chong_chong/article/details/52064466