Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的Android布局说明_Android_Android Layout - Fatal编程技术网

简单的Android布局说明

简单的Android布局说明,android,android-layout,Android,Android Layout,我见过其他的问题解决这个问题,但答案似乎并不适合我的问题,所以我想我应该问问自己 我开发了一个小型Android应用程序,最初是在Galaxy Nexus模拟器上进行测试的。然后我在星系S4上测试了它。最终,我想在更多的设备上使用它,并开始实现一些支持库 当我开始测试时,我开始使用NexusS2.3模拟器映像,我意识到我的布局超出了屏幕。看看这两个“设备”的屏幕大小,这是有道理的。因此,我将创建一个不同的布局(或者可能是一个标签名称较短的strings.xml,但现在我们只关注布局),Nexus

我见过其他的问题解决这个问题,但答案似乎并不适合我的问题,所以我想我应该问问自己

我开发了一个小型Android应用程序,最初是在Galaxy Nexus模拟器上进行测试的。然后我在星系S4上测试了它。最终,我想在更多的设备上使用它,并开始实现一些支持库

当我开始测试时,我开始使用NexusS2.3模拟器映像,我意识到我的布局超出了屏幕。看看这两个“设备”的屏幕大小,这是有道理的。因此,我将创建一个不同的布局(或者可能是一个标签名称较短的strings.xml,但现在我们只关注布局),NexusS将使用它

不幸的是,我找不到一个文件夹名,它会导致Nexus S拾取它,而Galaxy Nexus不会

更重要的是,我甚至不确定这是否是一个好的设计。我想我可能已经读到,一般来说,手机(vs平板电脑等)应该使用相同的布局(尽管老实说,这对我来说是错误的)

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

也许这两者的结合会有所帮助。问题可能是,我当时正试图为较小的设备创建一个布局以瞄准Nexus s,而事实上,这被认为是“正常的”,我本应该尝试创建一个布局以瞄准“较大的”Galaxy Nexus


我也会看看

已解决
为了结束这一切,上面所说的正是它所需要的。与将Galaxy Nexus视为“正常”而将Nexus S视为例外不同的是,从Android的角度来看,Nexus S更“正常”,Galaxy Nexus将从“sw360dp”(layout-sw360dp,values-sw360dp)配置文件(如果可用)中提取。因此,创建一个styles.xml,将我的常规字体大小设置为values-sw360dp,然后将默认styles.xml的字体更改为较小的值就可以了。

您必须在res文件夹中进行不同的布局,以确保布局适合每个设备, 只需复制并粘贴xml,这会在不同的布局中产生问题,例如

大布局
小布局
等, 在这之后,请将其修复,以便您的xml适合设备

仅供参考:ldpi手机将从小型布局中获取布局xml,因此您不必担心其他设备。
以下是正常屏幕大小的

res/layout/my_layout.xml//布局(“默认”)

res/layout small/my_layout.xml//小屏幕布局

res/layout large/my_layout.xml//大屏幕布局

res/layout xlarge/my_layout.xml//超大屏幕布局

res/layout xlarge land/my_layout.xml//面向景观的超大布局

res/drawable mdpi/my_icon.png//中等密度位图

res/drawable hdpi/my_icon.png//高密度位图

res/drawable xhdpi/my_icon.png//超高密度位图


根据Android UI最佳实践的设计指南,这是最好的方法。

。勾选此项将有助于我理解这一点,但它并不能真正帮助我实现我所描述的这两个设备的实用性。请看我的其他评论。我理解。我的问题是,我找不到一个布局文件夹命名约定,这两个非常不同的设备中的一个会选择它,但另一个不会。我理解这个概念。问题是要把它付诸实践,并用我给出的实际例子——NexusS和GalaxyNexus。