我有两个7英寸平板电脑。一台平板电脑的分辨率为800 * 480,另一台平板电脑的分辨率为1024 * 600。我面临以下问题:
1)tablet (1024*600)
和tablet (800*480)
都可以在layout-sw600dp
上运行,因此我如何制作不同的文件夹以两种分辨率运行我的应用程序。
2)如何为两种平板电脑制作不同的drawable folder
。
任何人都有这个问题的主意
注意:已阅读本文,但没有任何特定的文件夹。 http://developer.android.com/guide/practices/screens_support.html#overview
最佳答案
普通的7英寸设备的分辨率低于1024 * 600
。因此它们是mdpi
设备。因此,drawable
限定词可以更改。 (根据我的经验,首先为7英寸设备放置一个文件夹drawable-large-mdpi
,然后在Nexus 7上进行检查。如果图像没有问题,则不必放置另一个文件夹。因为如果没有特定的文件夹,Android将检查最近的文件夹,并针对设备屏幕进行优化)
更好的做法是放置以下可绘制对象
//for 7 inch tablets
drawable-large-mdpi
drawable-large-hdpi(for Nexus 7)
// for 10 inch tablets
drawable-xlarge-mdpi
在极少数情况下,您想自定义UI,例如7英寸和10英寸平板电脑,还可以定义最小宽度:
res/layout/main_activity.xml # For phones
res/layout-sw600dp/main_activity.xml # For 7” tablets
res/layout-sw720dp/main_activity.xml # For 10” tablets
有关更多详细信息,请参见POST。