1

我有一个 normal-hdpi-480x800 布局,其中包括按钮和类似的图形。我主要使用RelativeLayout,因为建议使用它以获得更好的性能,并且将我的元素从左上边界相对放置。根据screens_support.html,该组可能还包括600x1024 分辨率的设备。所以,当我在同样属于 normal-xhdpi 的 LG L9 (540x960) 上测试应用程序时,它看起来很糟糕——使用像素和 dp 似乎没有区别。这是一个代码示例:

<Button
    android:id="@+id/fb_post_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/share_fb_m_l"
    android:layout_marginTop="@dimen/share_fb_m_t"
    android:background="@drawable/fb_btn" />

有什么帮助吗?我可能做错了什么?

谢谢。

4

1 回答 1

0

如果您需要根据屏幕密度更好地控制按钮大小,只需在文件夹values-ldpdivalues-mdpivalues-hdpi中指定不同的尺寸。values-xhdpi像这样:

<resources>
    <dimen name="share_fb_m_l">47dp</dimen>
    <dimen name="share_fb_m_t">57dp</dimen>
</resources>

更新:您可以对此进行更多控制:

为不同的屏幕分辨率和密度指定多个不同的图像。为此,请阅读支持多个屏幕。如果您需要更精确的图像缩放和质量,您可以使用屏幕属性的基本尺寸,即 swdp - 您可以指定应使用图像的屏幕的最小宽度。这是资源文件夹的限定名称。

将您的尺寸放在这些文件夹values-sw540dp中,values-sw540dp,values-sw600dp - 这些应该用作子文件夹以进行更多控制。

于 2013-01-10T13:40:38.800 回答