android - dp 中指定的边距在不同屏幕上的相对大小不同

标签 android user-interface scaling imagebutton

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

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/

相关文章:

android - com.android.support 版本与完全相同的版本不匹配

安卓 2.3 : how to reduce fps to 60 (vsync)

java - 如何制作用于搜索的文本字段(使用谷歌搜索等提示)

git - 限制 git 分支数量

image - IE7、CSS3、背景图像和缩放

android - FindBugs 插件不工作

Android Facebook 访问 token 为空

java - 你最好的 Swing 设计模式和技巧是什么?

java - 尝试在Java中的GUI中的表格下方添加文本字段

javascript - 将 float 缩放 10 总是精确的