如何将绘图缩放/剪裁到最大轴?

时间:2012-08-08 01:00:17

标签: android android-layout

我有一个方形可绘图像(drawable-l是1280x1280),我希望它根据设备的方向(横向,纵向)进行裁剪。我希望图像始终居中,缩放以填充最大的一面,并将较小的一面剪裁。

这可能吗?

编辑:

在下面添加Pramod J George的答案,如果你使用scaleType:centerCrop将ImageView放在FrameLayout内的主要布局旁边,这将完美地运作!

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/background"
        android:scaleType="centerCrop"
        android:src="@drawable/background" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/logo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:contentDescription="@string/logo"
            android:src="@drawable/logo" />

    </LinearLayout>

</FrameLayout>

1 个答案:

答案 0 :(得分:2)