Android高手过招:关于自适应屏幕方向和大小的一些经验

在Android开发中,遇到屏幕方向切换和不同分辨率设备时,需要进行自适应处理。通过创建layout-port和layout-land目录处理横竖屏切换,使用drawable-hdpi、mdpi、ldpi存放不同分辨率图片。对于不同尺寸,创建如layout-480x320等特定分辨率的布局文件夹。在Java代码中,通过动态获取屏幕尺寸调整布局元素大小,以实现全尺寸适配。
摘要由CSDN通过智能技术生成

 刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、以及320*240分辨率上的手机时,很多界面都变形了,这时我感受到了app自适应的重要性。

     自适应主要会遇到两个大问题:横屏和竖屏的切换,以及分辨率大小不同。

     一.当横屏切换成竖屏时,解决的办法:

     在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,当手机屏幕方向变化的时android系统会自动调用相应的布局文件。

     当然还有办法就是不切换。要么都是横屏或者要么都是竖屏。可以在AndroidManifest.xml文件中设置,比如某个Activity设置为android:screenOrientation="portrait" 这样就一直保持竖屏,如果设置为

android:screenOrientation="landscape" 这样就一直保持横屏。

     二.当遇到分辨率不同大小时,我们也会遇到三个问题:图片大小、布局、横屏和竖屏的切换。

     图片问题好解决,到android2.0以后的api中,我们会发现原先的drawable文件夹变成了3个分别是drawable-hdpi、drawable-mdpi、drawable-ldpi。

     第一个文件夹放高分辨率手机的图片,比如:854*480、800*480

     第二个文件夹放中分辨率手机的图片,比如:480*320

     第三个文件夹放低分辨率手机的图片,比如:320*240

     关于布局和横屏切换成竖屏类似,也只需要在res目录下创建不同的layout文件夹,比如layout-480x320,l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风非37

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值