我正在开发一个计算器应用程序,它具有肖像模式的相对布局。所有按钮和TextView都放置在这个单一的相对布局中,而相同的相对布局放置在陆地模式下。我一直在挖掘网络近15天,但没有发现任何相关信息。我的应用程序也支持平板电脑。 MinSDKVer为14,Target为v21。支持所有Android设备需要哪些布局文件夹?
目前我想这些布局文件夹
1:布局sw400dp(用于注3和队友7)
2:布局sw600dp(适用于7" 平板电脑)
3 :布局sw720dp(intented为8.9" 和10" 片剂)
4:布局小LDPI
5:布局正常LDPI
6:布局正常MDPI
7:布局大MDPI(用于480×800的手机与屏幕> 5" 等泛泰天空维加注)
8:布局正常HDPI
9:布局大HDPI(用于银河注2,银河注和Galaxy兆)
10:布局正常xhdpi
11:布局正常xxhdpi
12:布局大xxhdpi(用于银河注4)
13:布局正常xxxhdpi(用于Nexus 6和用于其它QFHD电话)
所有这些布局有陆用模式。
问题引起我放置(layout-sw400dp)。 Nexus 6,Note 4,Note 2,Galaxy Mega和Large 480×800手机开始使用此布局而非预期布局。
发生这种情况是因为swdp比layout-normal-xxxx或layout-large-xxxx具有更高的优先级。
注3和配合7是400dpi设备,这就是为什么我放置了layout-sw400dp。在此之前,除了Note 3和Mate 7之外,所有设备都能够完美工作。
而其他问题是具有540×960分辨率的设备。
我试过布局320dp。通过使用此xhdpi设备和xxhdpi设备开始使用此布局。
我也尝试过这些540×960的布局但是,即使在为layout-long-port-800×480制作seprate文件夹后,这些功能也不起作用。
1:布局h960dp-w540dp
2:布局长端口960×540
3:布局正常-960×540
我把所有屏幕从Android的读取虚拟设备管理器通过创建具有实际规格的不同设备
我已经试过手动设置布局中的Java文件540×960的设备和成功,但我不想这样做,我不希望用线性布局。
我彻底研究了“Android不同屏幕支持和提供资源”。
请告诉名称所需的所有文件夹的布局,支持所有Android设备或任何其他有效的方式来做到这一点使用Java。
我已经上传的主人MediaFire所有资源文件,你可以下载Calculator Layout.zip
任何建议和解决方案,可以理解在此先感谢
对不起,英语,因为这不是我的母语。
有这么多的布局是有点矫枉过正。大多数更改可以通过引用不同的[维度](http://developer.android.com/guide/topics/resources/more-resources.html#Dimension)来实现。 – Lamorak 2015-03-19 10:52:19
@Lamorak给我举例说明如何使用维度实现我期望的目标,因为维度只不过是包含可从任何地方引用的维度值的单个文件。如果手机没有选择想要的布局,那我该如何提供正确的高度和宽度......我无法使用填充父项或包装内容 – 2015-03-19 12:58:47
通常,当您希望将布局适应不同的屏幕尺寸时,主要的变化是尺寸的意见。而不是有两个相似的布局,你可以参考尺寸。没有一个维文件,你可以有几个文件夹像'values-normal-hdpi'等 – Lamorak 2015-03-19 13:04:39