0

我有一个按钮,我正在三星 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"/>
4

2 回答 2

0

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

于 2013-10-15T20:33:37.440 回答
0

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

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

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

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

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

于 2013-10-15T19:19:39.913 回答