Android按钮位置

时间:2013-10-15 18:44:22

标签: java android xml

我有一个按钮,我正在三星Galaxy S3上测试屏幕大小根据android是正常现在当我在模拟器上测试它与正常的屏幕尺寸按钮放在不同的位置,如果我修复一个另一个搞砸了,反之亦然

<ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/lefteyeoff"
        android:background="@null"
        android:layout_marginLeft="230dp"
        android:layout_marginTop="100dp"/>

2 个答案:

答案 0 :(得分:0)

每个小工具都有自己的分辨率。在开发应用程序时,您必须考虑并非每个人都拥有与您预期相同的分辨率。现在由你来判断:你愿意支持他们吗?

您似乎被卡住了,因为您的组件位置彼此相对。在您的活动中有两种定位可视组件的方法:相对或绝对。

正如我之前所说,知道没有人使用相同分辨率的相同小工具,几乎每个人都使用相对定位,因为它允许灵活性。这意味着您的按钮A将位于左上角,按钮B将位于按钮A的右侧。因此,如果您移动按钮A,则按钮B将跟随。这似乎是你现在的情况。如果你知道你在做什么,这很好。

现在还有绝对定位,如果页面中的内容不合适则不会打扰,它会将它们显示在您告诉它们的位置。这可能会在这里和那里派上用场,但如果您考虑发布应用程序,我甚至不会打扰使用它。

此外,您可以选择通过eclipse开发的设备/分辨率,并通过AVD进行测试,如果两者都设置为同一设备,则不应该有任何麻烦。

答案 1 :(得分:0)

您是否为不同的屏幕尺寸multiple screen layouts in android声明了多个布局?添加项目布局目录的屏幕截图,以便更清楚地了解问题以及您正在使用哪种布局?