Android开发 屏幕自适应

方案一:在不同的dpi的drawable里面各自放置一套图片,系统读取手机硬件的dpi的时候自动获取相应drawable文件夹里面的图片。这个方案只能部分解决问题。

方案二:推荐方法;针对不同屏幕的手机设置相应的layout.如MX3手机分辨率是1800*1080,那么在res文件夹新增一个layout文件夹命名为layout-1800x1080。

有的手机是1280*720,则新增一个layout为layout-1280x720。这种情况下当你的测试机是1280x720屏幕,就会读取layout-1280x720里面的布局,当是1800*1080屏幕,就会加载layout-1800x1080里面的布局。

当测试机屏幕是其他情况,就会出现bug.解决方案是设置一个不带参数的layout文件夹,当测试机屏幕跟设置的准确参数的layout不匹配时,就会加载这个不带参数的layout文件夹里面的布局。

方案二已经过试验,效果良好。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。