1

ボタンの端が線形レイアウトの境界線と同じ高さになるように、水平線形レイアウトで2つのボタンを表示しようとするために、次のことを試みました。驚いたことに、ボタンと線形レイアウトの左端、右端、下端の間にはまだパディングがあることがわかりました。ボタンの上端だけが線形レイアウトの境界線と同じ高さになります。何故ですか?そして、この動作を制御する方法はありますか? どうもありがとう。

<LinearLayout android:orientation="horizontal"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="#777"
  android:padding="0dip"
  android:layout_margin="0dip">
  <Button android:id="@+id/feeling_done_button"
     android:text="@string/done_button_label"
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:layout_weight="1"
     android:padding="0dip"
     android:layout_margin="0dip"/>
  <Button android:id="@+id/feeling_cancel_button"
     android:text="@string/cancel_button_label"
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:layout_weight="1"
     android:padding="0dip"
     android:layout_margin="0dip"/></LinearLayout>
4

1 に答える 1

9

ピクセルごとに端にプッシュすることを意味している場合は、ボタンの背景に独自の 9 パッチを使用する必要があります。その9パッチの背景。この例として、次の SDK フォルダー内のファイルを見てください。

platforms/android-8/data/res/drawable-hdpi/btn_default_transparent_normal.9.png

たとえば、これはデフォルトで得られるものです。

代替テキスト

以前に作成したカスタム 9 パッチを使用すると、次のようになります。

代替テキスト

于 2010-11-06T16:26:19.713 に答える