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