【问题标题】:Android Layout - Scale Images to stay always at same place in different resolutionsAndroid 布局 - 缩放图像以在不同分辨率下始终保持在同一位置
【发布时间】:2017-02-22 11:21:46
【问题描述】:

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

如何做到这一点?

这是我试图为所有分辨率获取的示例:

这里是我的 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>

【问题讨论】:

    标签: android xml android-layout android-relativelayout


    【解决方案1】:

    你有两个选择:

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

    【讨论】:

    • 我尝试过使用填充,但是它会拉伸图像并且顶部图像不适合屏幕
    • 您是否尝试过在所有分辨率中设置填充?
    • 可以提供图片 settings_red_btn & top 吗?
    • 我已经添加了两张图片
    • 你的资源都错了。您需要为每个分辨率创建资源,然后为设置按钮创建资源,该按钮在顶部和左侧都有填充。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    相关资源
    最近更新 更多