Android-屏幕适配

屏幕适配

1. 尺寸与分辨率

  • 尺寸

    • 小(small)
    • 普通(normal)
    • 大(large)
    • 超大(xlarge)
  • 分辨率

    • 低精度(ldpi)
    • 中精度(mdpi)
    • 高精度(hdpi)
    • 超高精度(xhdpi)

2. 创建不同分辨率布局文件

  • layout-land(横屏)
  • layout-large(大屏竖屏)
  • layout-large-land(大屏横屏)

3. 图像尺寸比例

  • ldpi 0.75
  • mdpi 1.0(基准)
  • hdpi 1.5
  • xhdpi 2.0

例如:如果针对xhdpi生成一张200x200图像
hdpi为150x150
mdpi为100x100
ldpi为75x75(非必要,系统会通过hdpi缩小一半适配)

4. 屏幕适配

在代码中添加控件时的大小:

1
2
3
4
5
View.setLayoutParams(new ViewGroup.LayoutParams.WRAP_CONTENT(
(int)getResources().getDimension(R.dimen.width)
,ViewGroup.LayoutParames.WRAP_CONTENT)
//设置固定大小时使用到value文件夹下面的dimen.xml值
//设置文本大小时直接使用int

评论系统未开启,无法评论!