相对布局在不同的模拟器中搞乱了

时间:2015-10-29 02:39:03

标签: android layout

所以我正在设计我的第一个应用程序的主页面,当我模仿它时,我注意到我的秒表的大小由于某种原因变得更大了。所以我拿起手机并在那里进行了测试,结果并不好看。我使用的dp几乎可以肯定是%而且没有设定值,所以我不知道为什么会这样改变。

以下是图片,因此我的问题变得混乱http://imgur.com/a/IKvdI

menu1_layout.xml

public LinkedList<String> Add () {
    /**
     This method is used to load an array of string objects
     into a linked list
    */
    int x;
    for (x=0; x < words.length; x++) {
        list.add(x, words[x]);
    }

    return list;
}

1 个答案:

答案 0 :(得分:1)

如果您在5种不同尺寸的不同设备中运行特定布局,您将获得5种不同的结果。

嗯,这是因为您为make_pair()pairlayout_height添加了特定值,例如layout_widthmargins。我知道这些是225dp,但是当考虑drawable时,永远不会将200dpindependent pixels都设置为特定值。它弄乱了纵横比。这些设置适用于某个特定设备配置,但​​不适用于其他配置。设备将根据设备的分辨率选择不同的绘图。

您需要尝试将您的亲戚设计为其他视图。始终确保widthheight位于layout_width。这将确保在所有设备和模拟器中以正确的宽高比加载layout_hight