1

我尝试了以下尝试以水平线性布局显示两个按钮,按钮的边缘与线性布局的边框齐平。令我惊讶的是,我发现按钮与线性布局的左、右和下边缘之间总是有填充。只有按钮的顶部边缘最终与线性布局的边框齐平。这是为什么?有没有办法控制这种行为?非常感谢。

<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-patch 作为按钮背景,因为 Android 中的默认值在边框周围有一些额外的像素它的 9-patch 背景。例如,查看 SDK 文件夹中的文件:

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

例如,这是我使用默认值得到的:

替代文字

使用我之前制作的自定义 9 补丁:

替代文字

于 2010-11-06T16:26:19.713 回答