2013-08-17 45 views
-1

我已经看到了解决这个问题的其他问题,但答案似乎不符合我的问题,所以我想我会问自己。简单的Android布局解释

我开发了一个小的Android应用程序,最初测试了针对Galaxy Nexus的模拟器。然后我在Galaxy S4上测试它。最终我想让它在更多的设备上可用,并开始实施一些支持库。

当我去测试这个,我开始使用Nexus S的2.3模拟器形象,我意识到我的布局是超过了屏幕。看看这两个“设备”的屏幕尺寸,这是有道理的。所以,我想创建一个不同的布局(或者可能是不同的strings.xml用较短的标签名称,但现在我们只专注于布局),这将通过的Nexus S.使用

不幸的是,我不能找到一个文件夹名称,导致Nexus S拿起它,而Galaxy Nexus则没有。

更重要的是,我甚至不能确定这被认为是很好的设计。我想我可能已经读到过,一般来说,手机(和平板电脑等)应该使用相同的布局(尽管老实说,发送给我的是错误的)。

有人能解释我看到的行为,并告诉我如何我要设置这个,所以我有两个设备不同的布局(或为什么这是一个坏主意)?

也许这两者的结合,将有助于。可能的问题是,我试图创建一个小设备的布局来定位Nexus S,事实上,它被认为是“正常的”,我应该一直在尝试创建一个布局来定位“更大”的Galaxy Nexus ...

Galaxy Nexus
Nexus S

我也可以看着this

解决 就收了这一点,上面正是用了。事实证明,从Android的角度来看,Nexus S更加“正常”,而Galaxy Nexus将从“sw360dp”(布局 - sw360dp,values-sw360dp)配置文件(如果可用)。所以,在values-sw360dp中使用常规字体大小创建一个styles.xml,然后将默认styles.xml的字体更改为较小的值就行了。

+0

http://developer.android.com/guide/practices/screens_support.html。检查这将有助于 – Raghunandan

+0

我很欣赏这一点,但它并没有真正帮助我实现这两个设备的实际方面,正如我所描述的。看看我的其他评论。 – Michael

回答

0

你必须在res文件夹内,不同的布局,以确保布局中的每个设备配合, 只需复制并粘贴到您的XML这是即

layout-large创造了不同的布局问题,layout-small等, 在这之后使它的固定,以便您的xml适合设备,

仅供参考:ldpi手机将从您的布局获取布局xml - 小,所以你不必担心其他设备。 这里是link that help you

+0

我理解这个概念。问题在于,通过我给出的实例 - Nexus S和Galaxy Nexus进行实践。 – Michael

0

RES /布局/ my_layout.xml //适用布局正常屏幕尺寸( “默认”)

RES /布局小/ my_layout.xml //适用布局小屏幕尺寸

res/layout-large/my_layout。XML //布局大尺寸屏幕

RES /布局XLARGE/my_layout.xml //适用于布局超大屏幕尺寸

RES /布局XLARGE土地/ my_layout.xml //适用于布局特大型在横向

RES /抽拉-MDPI/my_icon.png //适用位图中密度

RES /抽拉-HDPI/my_icon.png //适用位图用于高密度

RES /抽拉-xhdpi /my_icon.png //用于超高密度的位图

这是根据针对Android用户界面最佳做法设置的设计指南的最佳方法。

+0

我明白这一点。我的问题是,我找不到布局文件夹的命名约定,这将被这两个非常不同的设备中的一个拾取,而不是另一个。 – Michael