我有两个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

09-10 06:08
查看更多