我正在设计设计。并且有一个线性延迟用于使用权重。内部布局内部有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=fitXY
和 ScaleType=center
是完全不同的。
fitXY
将具有我们的固定高度,然后将其缩放我们的图像填充宽度。您正在保持图像的纵横比,同时保持高度达到一定尺寸,但要使宽度相应地变化,因此我们仍然能够控制图像的大小(类型(并同时保持纵横比。
center
只是将图像缩放而不缩放。如果在其中添加 adjustViewBounds=true
,则将保持图像视图的宽高比与awadViewBound保持图像视图的大小(不是图像(保持图像的纵横比。
删除 android:awadViewBounds 然后尝试