Android布局 - 缩放图像以在不同分辨率下始终保持在同一位置

时间:2017-02-22 11:21:47

标签: android xml android-layout relativelayout

我正在尝试使用ImageView创建自定义顶视图,其中按钮始终位于相同位置,并按照设备分辨率的比例缩放。我一直试图将我的元素放入RelativeLayout使用边距而没有任何成功,按钮总是从它的位置移动而不是缩放。

怎么可能实现这个目标?

这是我试图获得所有决议的例子:

enter image description here

这里是我的XML:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            app:srcCompat="@drawable/settings_red_btn"
            android:id="@+id/settings_btn"
            android:contentDescription="settings btn"
            android:adjustViewBounds="true"
            android:cropToPadding="false"
            android:scaleType="fitXY"
            android:layout_alignParentTop="true"
            android:layout_alignParentEnd="true"
            android:layout_marginEnd="9dp"
            android:layout_marginTop="11dp"
            android:layout_width="43dp"
            android:layout_height="43dp" />

        <ImageView
            android:layout_width="match_parent"
            app:srcCompat="@drawable/top"
            android:id="@+id/imageView17"
            android:scaleType="fitCenter"
            android:layout_height="wrap_content"
            android:cropToPadding="false"
            android:adjustViewBounds="true" />

    </RelativeLayout>

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这里有2个选项:

  1. 您需要在图片本身中使用相同的填充资源settings_red_btn&amp;最佳。这样,你将它们设置为alignParentRight = true,它们将与相同的填充对齐。
  2. 您需要根据屏幕分辨率为imageView17指定填充权限。这是通过在所有分辨率上定义dimens.xml文件来完成的。有很多博客和stackoverflow点击。您可以从:http://android4beginners.com/2013/07/appendix-c-everything-about-sizes-and-dimensions-in-android/
  3. 开始