适用于不同屏幕尺寸的ImageView边距

时间:2014-12-01 10:07:42

标签: android android-layout android-screen-support

如何为这些ImageView设置边距(左,上,右,下),以便在Android中的多种屏幕尺寸上正确显示?此外,我需要处理这些图像上的点击事件。1

2 个答案:

答案 0 :(得分:0)

使用DP的全部意义在于您无需担心这一点。不同设备的边距大致相同,但如果您依赖于某个特定设备分辨率/密度组合的内容,那么当您在其他设备上进行测试时,您肯定会感到惊讶。

也就是说,如果你确实需要为不同的屏幕尺寸指定不同的边距,只需在res / values中添加一个XML文件 - 就像dimens.xml:

<resources
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <dimen name="my_view_margin">10dip</dimen>
</resources>

然后为您需要的每个特定设备限定符添加其中一个XML(例如,value-large,values-sw600dp,values-xlarge等),并根据需要修改该值。如果要在布局中使用这些尺寸,只需使用:

android:layout_margin="@dimen/my_view_margin"

Android会为正在运行的设备选择正确的值。

答案 1 :(得分:0)

提供不同的值文件夹和设置值。

对于前。

值, 价值观sw350dp, 价值观sw480dp, 价值观sw600dp, values-sw720dp等。