0

私のAndroidアプリにはpng画像の背景があります。サイズは800x480ピクセルです。幅方向に伸びているので、思った通りに見えません。画像は実際にはアプリの背景であり、imageViewだけではないため、android:scaleType="centerCrop"を使用して画像を均等に拡大縮小することができませんでした。

背景を均等に塗りつぶす画像が必要です。

NinePatchドローアブルを使用してみましたが、結果はまったく良くありませんでした。画像は、縦方向に引き伸ばされたときにぼやけたり、問題がなかったりしましたが、幅方向ではありませんでした。

画像の前 エミュレーターで見られる残像

これが私のXMLコードです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/menu"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" 

背景を正しく表示するために使用できる他のコマンドはありますか?

4

2 に答える 2

1

これを解決するには、draw9patchを使用します

android-sdk / tools / draw9patch

https://developer.android.com/tools/help/draw9patch.html

于 2013-01-07T20:53:28.927 に答える
0

imageviewを使用する

<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/your_image"
android:scaleType="fitCenter"
/>

こちらもチェックリンク

ImageView.ScaleType     CENTER_CROP

Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding). 
于 2013-01-07T20:54:28.027 に答える