1

Android4.2.1を搭載したNexus7を使用していますが、アプリで一部の線形レイアウトに使用している背景画像が正しく描画されていないことに気付きました。古いバージョンのAndroidOSを搭載した他のデバイスでは、9パッチの背景が正しく描画されますが、このデバイスでは、境界線が引き伸ばされるべきではないときに引き伸ばされます。

正解(Evo 4G v2.3.5): http ://i.imgur.com/WDTNr.png

不正解(N7 v4.2.1): http ://i.imgur.com/HntMY.png

何がこれを引き起こしているのか考えていますか?そうでない場合は、9パッチ画像を使用せずにこれらのビューの黒い境界線を取得する他の方法はありますか?

編集

9パッチファイル: http: //i.imgur.com/LDoBE.png

9-エディターツールのパッチ:http: //i.imgur.com/UoydG.png

それを使用したレイアウトxmlセクション(leftbordergraybkg):

<LinearLayout
 android:id="@+id/Measurements"
 android:layout_width="0px"
 android:layout_height="match_parent"
 android:layout_weight="50"
 android:background="@drawable/leftbordergraybkg"
 android:orientation="vertical">
4

1 に答える 1

6

これは、スケーラブルな領域が画像の境界に近すぎることを示す黒いピクセルが原因です。そのため、より高いピクセル密度では、9パッチファイルがスケールアップし、境界線の一部をスケールアップします。

そのような問題がない例を参照してください。

ここに画像の説明を入力してください

于 2012-12-07T16:32:25.473 に答える