我正在尝试创建一个适用于三星galaxy tab GT P1000和三星galaxy tab 10.1的应用程序;三星Galaxy标签10.1(1280 * 800)的屏幕比GT P1000大得多,所以我假设GT P1000应该从hdpi读取,而10.1应该从xhdpi读取。令人惊讶的是,他们都在读取mdpi文件夹。此致
答案 0 :(得分:15)
大屏幕尺寸并不一定意味着高像素密度。对于像素密度,您必须同时考虑物理屏幕尺寸和屏幕分辨率。
例如,考虑Galaxy Note 1
和Galaxy Tab 10.1
,两者的屏幕分辨率均为1280*800
,但Galaxy标签10.1的物理屏幕尺寸为10.1 inch
,而Galaxy note的物理屏幕尺寸为5.3 inch
,几乎是星系标签尺寸的一半。因此,星系音符每英寸的像素数比星系标签10.1高,并且它具有xhdpi
密度,其中星系标签10.1具有mdpi
密度,检查此链接中的密度值 -
http://developer.android.com/guide/practices/screens_support.html
对于10.1选项卡,您应该使用drawable-xlarge-mdpi
文件夹,GT P1000也应该使用mdpi,但正如我在许多在线帖子上看到GT P1000有问题,它有mdpi密度但它使用了hdpi的drawable,我有没有检查过自己,对于GT P1000,你可以试着使用drawable-large-hdpi
文件夹,如果drawable-large-mdpi
没有炒作。
并在清单中添加xlarge支持。
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
/>
你必须使用2.3及以上的sdk来使用后来添加的xlarge。
答案 1 :(得分:1)
mdpi
是指屏幕密度,以每英寸点数为单位,而不是整体尺寸。我假设两个设备具有相似的密度,因此它们从mdpi
文件夹加载资源。
您可以根据实际屏幕尺寸(大/中/小)而不是密度来设置单独的布局资源。请参阅the documentation。
答案 2 :(得分:0)
只需创建新的文件夹名称drawable-xlarge-mdpi并将所有图像粘贴到其中..设备将自动从该文件夹中获取..!
我对Galaxy Tab2的问题已经解决了!