3

9パッチテクニックを使用してボタンを作成しようとしています。

Eclipseのレイアウトウィンドウではほとんど見栄えがします

Eclipseレイアウト

エミュレータで実行すると、次のように表示されます。

エミュレータービュー

これが実際のPNG画像です

実際のPNG

セレクターXML

<item android:drawable="@drawable/splash_facebook_button" />

レイアウトのボタンコード

   <Button
        android:id="@+id/button1"
        android:layout_width="208dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="20dip"
        android:background="@drawable/splash_facebook_button_selector"
        android:text="Sign up with Facebook" />
4

1 に答える 1

10

画像を9パッチとして扱っていないように見えます。.9.png 拡張子で保存しましたか?

編集:実際の画像をよく見て、正しく設定されていないと思います。下と右の境界線は、コンテンツがどこに行くかを定義します (この場合、少しパディングして右側に配置します)。上と左は、画像が拡大縮小されたときに引き伸ばされる領域を定義します。この場合、ロゴではなく、引き伸ばされる一定の青色の領域にする必要があります。これを行う方法の例で画像を更新しました。

更新された 9 パッチ

これは私のために働く!

于 2011-10-28T11:39:31.033 に答える