2012-04-18 72 views
2

在我的应用程序中,我必须支持540x960屏幕。 我创建了一个名为:drawable-540x960的目录,用于包含此屏幕的所有图形项目。 但我得到这个错误:invalid resource directory name drawable-540x960 这个名字出了什么问题? 谢谢, Eyal。drawable-540x960目录名无效

回答

0

其实你是给你的屏幕错误的目录名称。你可以从开发人员网站转到此处去这里https://developer.android.com/guide/practices/screens_support.html#NewQualifiers

在该网站上看到表编号:2限定符屏幕尺寸

也是一条线,你可以在那找到的是:

If the available height is a concern for you, then you can do the same using the h<N>dp qualifier. Or, even combine the w<N>dp and h<N>dp qualifiers if you need to be really specific. 

对于指定使用屏幕尺寸540x960,你需要添加布局如下所示,它是定义用于该xml布局的宽度和高度的有效方法。

res/layout-w540dp-h960dp/any layout which you need put in side this folder 
+1

重命名这样的布局给出了错误(资源未找到) – 2015-02-19 10:17:38

2

的Android没有认可绘制,540x960,因为它是一个无效的大小预选赛

你可能想看看Android的方针上支持不同的屏幕 http://developer.android.com/guide/practices/screens_support.html#NewQualifiers

下面是一些例子有效标识符

res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 
8

嗯,事实上,答案很简单:

drawable-hdpi-960x540 

1)您必须指定密度 2)你必须命名高度的第一

+0

谢谢!用它来定位Telstra T ouchSmart'drawable-mdpi-320x240'。 – JonWarnerNet 2012-06-20 06:29:02

+0

谢谢!有效。 :) – Harpreet 2013-08-23 11:09:06

+0

@ HArpreet @JonWarnerNet :: for layout 540x960其中合成你用于布局文件夹,我的意思是说如何声明540x960分辨率设备的可绘制文件夹名称和布局文件夹名称? – 2014-08-01 06:27:12

3

我有不同的模拟器尝试...最后我成功了。高度应该是第一价值。

res/layout-long-port-hdpi-500x300/layout.xml (For testing i created this emulator) 
    res/layout-long-port-hdpi-960x540/layout.xml (For Motorola Droid Razr, Motorola Droid Bionic, etc) 
    res/layout-long-port-hdpi-800x480/layout.xml (For Nexus) 
+0

::我给可绘制的文件夹就像drawable-hdpi,我试着用这个你的格式为layout-long-port-hdpi-960x540,但是在540x960设备上它给了我像ResourceNotFound错误的错误 – 2014-08-01 06:31:54

3

我很抱歉地说,但如果你有一些其他的像绘制的绘制,MDPI或drawablae-xhdpi或绘制,xxhdpi或绘制,华电国际s.krueger的解决方案将无法工作。它不会采用drawable-hdpi-960x540。

您必须根据您的像素密度和屏幕大小命名drawable。计算在这里...

dpi = sqrt(540^2 + 960^2)/ 4.3“(设备尺寸)=〜256 dp = px /(dpi/160)= 540 /(dpi/160) = 330

的绘制将被命名为绘制-sw330dp。我已经测试了这一点。而这个工作不错。与其他可绘要么没问题。布局将布局sw330dp

或者您也可以通过绘制试试这个-sw540p。我还没有测试它,但我想它会工作良好。布局将是layout-sw540p

+0

真棒,drawable-sw330dp和layout-sw330dp为我工作。 – 2016-06-02 10:58:51