4

水平方向にのみ拡大縮小する 9Patch イメージを作成するにはどうすればよいですか? 垂直方向に拡大縮小したくありません。そのような 9 PNG を作成することはできません。

記事http://radleymarx.com/blog/simple-guide-to-9-patch/を試しましたが、その方法は機能していません。左のガイドをスキップすると、Eclipse でエラーが発生します。

この画像を水平方向に拡大縮小して、ヘッダー バーを作成しようとしています。

4

3 に答える 3

4

さて、透明な画像の一部として垂直方向のスケーリングをマークすることができます。上端と下端のすぐ近くにある可能性があります。それらの部分だけが垂直方向にスケーリングされます。他の垂直セクションは同じままです。

于 2011-07-06T12:49:27.283 に答える
1

9patch の代わりに、タイル化されたドローアブルを使用してみることができます。

画像の 9 パッチ以外のバージョンを使用して、xml 経由で新しいドローアブルを作成し、tileMode を繰り返すように設定します。次に、この新しいドローアブルをヘッダーの背景として設定すると、説明したように表示されます。

http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html

于 2011-07-06T15:21:59.647 に答える
0

この質問が数年前に回答されていたとしても、私は別の解決策を自分で見つけました. 私は垂直 LinearLayout にいくつかの Textviews を持たせようとしましたが、すべて同じですが、高さは可変です(内容によって異なります)。

私の解決策:

android:paddingLeft="60dp"
android:paddingRight="60dp"

( Textviews をよりスリムにしたい場合は、より高いパディング値を追加してください)

LinearLayout: android:paddingLeft="60dp" android:paddingRight="60dp"

その子 ( textviews ) を設定します。

  • 背景としての 9patch ファイル

  • android:layout_width="match_parent"

  • Android:layout_height="wrap_content"

于 2016-04-10T17:46:26.433 に答える