9

奇数/偶数要素に背景画像を交互に使用する相対レイアウトのリスト ビュー構造があります。位置を計算して、背景のドローアブルを動的に設定しようとしています。通常のビットマップで問題なく動作しました。しかし、ninepatch イメージを使用しようとすると、UI が壊れ、すべての要素が歪んでしまいます。私は何を間違っていますか?それは、ninepatch イメージがどのように作成されるのか、または通常のビットマップと比較して、ninepatch イメージを使用する別の方法があるのでしょうか。

私のリストビューXMLは次のようになります

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" android:id="@+id/id01"
       android:background="@drawable/my_9patch_bg_image">
       <ImageView  />
       <RelativeLayout>
         <ImageView  />
          <TextView  />
          <TextView  />
       </RelativeLayout>
</RelativeLayout>

ここでの解決策が私の問題に役立つかもしれません。私はそれを試してみる必要がありますが、それは正確です。

4

4 に答える 4

33

1年間誰もあなたに答えなかったので...私はあなたがゼロのパディングを設定する必要があるのと同じ問題を抱えていました(あなたがそれを必要としないとしても)。

幸運を。

于 2012-07-31T06:23:02.680 に答える
0

通常のドローアブルを使用するのと同じ方法で、9つのパッチを使用できます。9パッチ自体に問題があると思います。androidsdkの/toolsディレクトリには、draw9パッチツールがあります。9パッチのドローアブルを修正し、ビューのさまざまなサイズでプレビューするのに役立ちます。

于 2011-02-18T11:49:27.827 に答える
0

コーナーを除くすべての側面をストレッチ エッジとして選択する

于 2013-07-26T10:06:50.510 に答える