如何在Android中使用单个xml布局文件支持多种屏幕尺寸

我想支持多种屏幕尺寸的Android屏幕,但我可以通过维护多个xml布局文件来实现

但根据要求,我应该使用单一的XML布局来优化应用程序的使用.

所以,你能帮助我吗?
我已经通过多个教程多个链接,但无法获得堆栈溢出的最后一个选项

最佳答案
绘制:

对于图像,您必须根据屏幕分辨率管理不同的可绘制文件夹:

drawable-ldpi        //240x320
drawable-mdpi        //320x480
drawable-hdpi        //480x800
drawable-xhdpi       //720x1280
drawable-xxhdpi      //1080X1920
drawable-xxxhdpi     //1440X2560
drawable-tvdpi       // nexus 7 etc 
drawable-xlarge-xhdpi //tablet like nexus 10  

助攻:
对于尺寸,如果你根据你的UI使用不同的静态角钱,那么你必须将它们定义为尊重它们的值…文件夹.

不同智能手机分辨率的值文件夹:

values-ldpi\dimens.xml
values-mdpi\dimens.xml
values-hdpi\dimens.xml
values-xhdpi\dimens.xml
values-xxhdpi\dimens.xml
values-xxxhdpi\dimens.xml

注意:如果使用sp / sip / dp / dip,则将根据设备密度调整这些值.
例如,假设您已在mdpi(320X480)分辨率设备中为TextView设置了10sp.然后,相同的值将自动调整为其他分辨率.

mdpi(10sp==10px)
hdpi(15px)
xhdpi(20px)
xxhdpi(30px)
xxxhdpi(40px)

这些是一些常规用法值文件夹,用于管理与其屏幕分辨率相关的维度.

不同屏幕的不同值文件夹:

values-sw720dp          10.1” tablet 1280x800 mdpi

values-sw600dp          7.0”  tablet 1024x600 mdpi

values-sw480dp          5.4”  480x854 mdpi 
values-sw480dp          5.1”  480x800 mdpi 

values-xxxhdpi                 1440X2560 xxxhdpi

values-xxhdpi                  1080X1920 xxhdpi

values-xhdpi            4.7”   1280x720 xhdpi 
values-xhdpi            4.65”  720x1280 xhdpi 

values-hdpi             4.0” 480x800 hdpi
values-hdpi             3.7” 480x854 hdpi

values-mdpi             3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

深入了解Support screen resolution

转载注明原文:如何在Android中使用单个xml布局文件支持多种屏幕尺寸 - 代码日志