关于Android屏幕适应的一些分析

字体大小:

    首先根据不同分辨率获取不同字体大小。 
在RES里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>

values-1280x720/strings.xml 里面设置<dimen name="Text_size">40px</dimen>

分别代表480X320 和 1280X720分辨率情况下 字号为30px和40px;

在java文件中这样调用

int sizeOfText = (int)this.getResources().getDimension(R.dimen.Text_size);

禁用自动切换

在AndroidManifest.xml文件中加入android:screenOrientation属性限制。

  • Android:screenOrientation="landscape" //是限制此页面横屏显示
  • Android:screenOrientation="portrait" //是限制此页面竖屏显示

不同的layout

·        Android屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

关于drawable

drawable-xhdpi可以支持更大的分辨率:

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        //bitmap for high density
res/drawable-xhdpi/my_icon.png       //bitmap for extra high density

差别图:

 

从Android 1.6开始,增加了对多种屏幕尺寸和分辨率的支持,具体的定义如下:
screen sizes: large, normal, small
densities: high (hdpi), medium (mdpi), low (ldpi)


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值