6

我知道这应该很简单,但android:scaleType="centerCrop"不会裁剪图像

我得到了1950 像素宽的图像,需要按照父级的宽度对其进行裁剪。但android:scaleType="centerCrop"不要裁剪图像。例如,我需要在布局中做什么以仅显示前400 个像素或任何屏幕/父宽度

对不起简单的问题 - 试图用谷歌搜索 - 只有复杂的问题。我是新来的,所以不要投反对票)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background_color">

    <ImageView
            android:id="@+id/ver_bottompanelprayer"
            android:layout_width="match_parent"
            android:layout_height="227px"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:scaleType="matrix"

            android:background="@drawable/ver_bottom_panel_tiled_long" />

</RelativeLayout>
4

2 回答 2

1

用于 android:scaleType="matrix"您的图像视图

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/opLayout"
    android:layout_width="400px"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/bar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="matrix"
        android:src="@drawable/ic_launcher_web" />

</LinearLayout>
于 2013-08-14T08:08:06.210 回答
1

尝试与属性android:adjustViewBounds="true"一起添加ImageViewandroid:scaleType

于 2013-08-14T07:32:31.177 回答