更新:我发现了我的问题。我已经为不同的分辨率定义了单独的可绘制资源,但我不知道我必须为不同的屏幕尺寸创建不同的布局。我想我应该更全面地阅读“支持多屏幕”页面。遇到此问题的任何其他人,请阅读整个页面:
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 中设置边距的其他 View 正在正确调整。我将不胜感激任何帮助。谢谢
最佳答案
我想出了我的问题。我已经为不同的分辨率定义了单独的可绘制资源,但我不知道我必须为不同的屏幕尺寸创建不同的布局。我想我应该更全面地阅读“支持多屏幕”页面。遇到此问题的任何其他人,请阅读整个页面:
http://developer.android.com/guide/practices/screens_support.html#qualifiers
关于android - dp 中指定的边距在不同屏幕上的相对大小不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713076/