2

更新:我发现了我的问题。我已经为不同的分辨率定义了单独的可绘制资源,但我不知道我必须为不同的屏幕尺寸创建不同的布局。我想我应该更完整地阅读“支持多个屏幕”页面。其他有此问题的人,请阅读整个页面:

http://developer.android.com/guide/practices/screens_support.html#qualifiers

我的印象是使用 dp 单位的目的是在不同的屏幕尺寸上使间距相同,但我有一个 ImageButton,它的宽度、高度、左边和上边距都用 dp 单位定义,当我循环通过模拟器上不同的屏幕尺寸,按钮不会定位在相同的相对位置。

我的 ImageButton 在 xml 文件中定义如下:

<ImageButton
    android:id="@+id/routesButton"
    android:layout_height="33dip"
android:layout_width="90dip"
    android:src="@drawable/route_button"
    android:scaleType="fitCenter"
    android:background="#00000000"
    android:layout_gravity="top|left"
    android:layout_marginTop="280dip"
android:layout_marginLeft="15dip" />

我认为这可能与 ImageButton 有关,因为在 dp 中设置了边距的其他视图正在正确调整。我将不胜感激任何帮助。谢谢

4

1 回答 1

1

我发现了我的问题。我已经为不同的分辨率定义了单独的可绘制资源,但我不知道我必须为不同的屏幕尺寸创建不同的布局。我想我应该更完整地阅读“支持多个屏幕”页面。其他有此问题的人,请阅读整个页面:

http://developer.android.com/guide/practices/screens_support.html#qualifiers

于 2012-05-23T22:14:38.787 回答