0

我有 3 台设备

1) galaxy nexus 720*1280xhdpi正常尺寸类别)

2)摩托罗拉 480*854 ( hdpi, 正常尺寸类别)

3) htc 320*480 ( mdpi, 正常尺寸类别)

我的布局文件夹中有我的 xml。在我的 xmls 中,我需要修复我的 textviews 的大小,Edittext(它将随着文本的输入而扩展)。

因此,我的 motorolo、htc 设备出现问题。我无法准备不同的布局,因为这 3 台设备属于正常布局(布局)。

我在矩形背景中有Textviews,随着文本的增加,矩形框正在扩大。

是否有任何选项可以为每个设备准备不同的布局。

请建议

谢谢

4

1 回答 1

1

您可以使用布局文件夹(如layout-mdpi,layout-hdpilayout-xhdpi. 你为什么想做这个?对一切都使用蘸酱会很好。

编辑:基于您给出的评论的建议:

通过使用像 200dp 这样的值,所有设备上的框都有相同的大小。不是像素,而是屏幕上的实际大小。这就是 dips(dp 单位)的用途。

屏幕应该在不同的设备尺寸上看起来有点相同。阅读http://developer.android.com/guide/practices/screens_support.html上的描述,尤其是名为“密度独立”的部分。

读完之后,如果你仍然真的,我强烈建议你不要这样做,希望它们在不同的屏幕尺寸上看起来不同,这样做。

  1. 在您的布局 xml 中将宽度定义为android:layout_width="@dimen/the_width"

  2. 在文件夹值中,创建文件 values.xml。在那里定义一个这样的维度<dimen name="the_width">200dp</dimen>。200dp 是一个示例,将是默认值。

  3. 在 values-hdpi、values-xhdpi 和/或 values-mdpi 文件夹中覆盖此值,方法是创建相同的 values.xml,但使用不同的 .xml 值the_width

这将使edittext在不同的屏幕尺寸上具有不同的尺寸。

于 2013-07-14T13:18:57.393 回答