0

正方形のドローアブル イメージ (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>
4

1 に答える 1

2

私はこれがいくつかの助けになると思います

http://blog.andresteingress.com/2011/09/22/to-scale-or-not-to-scale/

于 2012-08-08T01:30:24.713 に答える