ImageView scaletype不起作用 - 原因



我正在设计设计。并且有一个线性延迟用于使用权重。内部布局内部有imageViews。图像视图显示了图片的路线,但是每个图像都有不同的纵横比。然后,我想将ImageView ScaleType属性用于图像视图的所有表面。但是什么都没有改变。在Android Studio Design Preview中,它正在工作,但是当我们安装应用程序模拟器或真实设备时;没变化。您可以在下面找到XML代码;

等待您的答案;谢谢。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context=".MainActivity"
    tools:showIn="@layout/app_bar_main"
    android:orientation="vertical"
    android:weightSum="12"
    >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="horizontal"
        android:paddingTop="0dp"
        android:layout_weight="3"
        android:weightSum="3"
        >
        <ImageView
            android:id="@+id/img3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_margin="0dp"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="0dp"
            android:layout_weight="1.5"
            android:adjustViewBounds="true"
            android:padding="0dp"
            android:scaleType="center"
            android:src="@drawable/tarot" />

        <ImageView
            android:id="@+id/img4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:adjustViewBounds="true"
            android:layout_margin="0dp"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="0dp"
            android:layout_weight="1.5"
            android:padding="0dp"
            android:scaleType="fitXY"
            android:src="@drawable/sorusor" />

    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="horizontal"
        android:paddingTop="0dp"
        android:layout_weight="3"
        android:weightSum="3"
        >
        <ImageView
            android:id="@+id/img3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_margin="0dp"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="0dp"
            android:layout_weight="1.5"
            android:adjustViewBounds="true"
            android:padding="0dp"
            android:scaleType="center"
            android:src="@drawable/tarot" />

        <ImageView
            android:id="@+id/img4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:adjustViewBounds="true"
            android:layout_margin="0dp"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="0dp"
            android:layout_weight="1.5"
            android:padding="0dp"
            android:scaleType="fitXY"
            android:src="@drawable/sorusor" />

    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="horizontal"
        android:paddingTop="0dp"
        android:layout_weight="3"
        android:weightSum="3"
        >
        <ImageView
            android:id="@+id/magicBallBtn"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="0dp"
            android:layout_weight="1.5"
            android:padding="0dp"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:src="@drawable/magicballbtn" />

        <ImageView
            android:id="@+id/burcbuton"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:adjustViewBounds="true"
            android:layout_margin="0dp"
            android:layout_marginLeft="0dp"
            android:layout_marginTop="0dp"
            android:layout_marginRight="0dp"
            android:layout_weight="1.5"
            android:padding="0dp"
            android:scaleType="fitXY"
            android:src="@drawable/burcbtn" />

    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3"
        android:orientation="vertical"
        android:paddingTop="10dp"
        >
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/anaekranbutontasarim"
            android:paddingTop="20dp"
            />
        <TextView
            android:layout_width="180dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:background="@drawable/btntasarim1"
            android:drawableLeft="@drawable/baseline_star_black_24"
            android:text="Kredi Al"
            android:textStyle="bold"
            android:textSize="20dp"
            android:textColor="#fff"
            android:textAlignment="center"
            android:paddingVertical="5dp"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:layout_marginTop="15dp"
            />
        <TextView
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="30dp"
            android:layout_gravity="center_horizontal"
            android:text="Kalan Kredi: 100"
            android:textColor="@color/colorLight"
            android:textStyle="bold"
            android:textSize="20dp"
            />

    </LinearLayout>
</LinearLayout> 

使用

android:scaleType="centerCrop"

,请通过下方的URLhttp://developer.android.com/reference/android/widget/imageview.html#attr_android:scaletype 如果您需要进一步澄清。

实际上, ScaleType=fitXYScaleType=center是完全不同的。

fitXY将具有我们的固定高度,然后将其缩放我们的图像填充宽度。您正在保持图像的纵横比,同时保持高度达到一定尺寸,但要使宽度相应地变化,因此我们仍然能够控制图像的大小(类型(并同时保持纵横比。

center只是将图像缩放而不缩放。如果在其中添加 adjustViewBounds=true,则将保持图像视图的宽高比与awadViewBound保持图像视图的大小(不是图像(保持图像的纵横比。

删除 android:awadViewBounds 然后尝试

最新更新