无论屏幕大小如何,总是从mdpi文件夹中读取Drawable

Has*_*dad 4 android android-screen-support

我正在尝试创建一个适用于三星galaxy tab GT P1000和三星galaxy tab 10.1的应用程序; 三星Galaxy标签10.1(1280*800)的屏幕比GT P1000大得多,所以我假设GT P1000应该从hdpi读取,而10.1应该从xhdpi读取.令人惊讶的是,他们都在读取mdpi文件夹.问候

anu*_*har 15

大屏幕尺寸不一定意味着高像素密度.对于像素密度,您必须同时考虑物理屏幕尺寸和屏幕分辨率.

例如考虑Galaxy Note 1Galaxy Tab 10.1,两者都具有屏幕分辨率,1280*800但是galaxy tab 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的drawables,我没有检查过自己这样对于GT P1000你可以尝试使用drawable-large-hdpi文件夹,如果drawable-large-mdpi没有炒锅.

并在清单中添加xlarge支持.

                  <supports-screens       
                  android:smallScreens="true" 
                  android:normalScreens="true" 
                  android:largeScreens="true" 
                  android:xlargeScreens="true"
                  />
Run Code Online (Sandbox Code Playgroud)

你必须使用2.3及以上的sdk来使用xlarge,因为它是后来添加的.

  • 谢谢,原来,Galaxy 10.1实际上是mdpi而不是hdpi或xhdpi! (3认同)