1

特別な「HD」バージョンを配信せずにタブレットとスマートフォンをサポートしたいので、ユーザーのデバイスの解像度に応じて画像をスケーリングする必要があります。これは、Samsung Galaxy Nexus で見栄えのする ImageView ソースです。

  <ImageView
                        android:id="@+id/character"
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        android:layout_alignParentBottom="true"
                        android:layout_centerHorizontal="true"
                        android:background="@android:color/transparent"
                      android:scaleType="centerCrop"
                       android:src="@drawable/ma_un1_001" />

ここに画像の説明を入力

ただし、nexus 7 では画像がカットされます。 ここに画像の説明を入力

幅と高さを次のように変更したとき:

<ImageView
                android:id="@+id/character"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_alignParentBottom="true"
                android:background="@android:color/transparent"
                android:scaleType="centerCrop"
                android:src="@drawable/ma_un1_001" />

残念ながら、これはビューから画像を縮小します: ここに画像の説明を入力

xmlをに変更する

android:layout_width="wrap_content"
android:layout_height="fill_parent"

それでも画像をカットします。

そこで、scaleType を FIT_START に変更しました

<ImageView
                android:id="@+id/character"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_alignParentBottom="true"
                android:background="@android:color/transparent"
                android:scaleType="fitStart"
                android:src="@drawable/ma_un1_001" />

ここに画像の説明を入力

すべてのデバイスで見栄えが良いのですが、ドローアブルが左に配置されています。中心にする方法はありますか?

4

1 に答える 1

0

Wenhui のおかげで解決策が見つかりました。

 <ImageView
                android:id="@+id/character"
                **android:layout_width="fill_parent"
                android:layout_height="fill_parent"**
                android:layout_alignParentBottom="true"
                android:background="@android:color/transparent"
                **android:scaleType="fitCenter"**
                android:src="@drawable/ma_un1_001" />

画像をすべての画面サイズにスケーリングし、何もカットしません。どうもありがとうございました。

于 2012-11-08T21:30:31.980 に答える