代码之家  ›  专栏  ›  技术社区  ›  Julian A.

有没有办法在包含按钮的线性布局中完全消除填充?

  •  1
  • Julian A.  · 技术社区  · 14 年前

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

    <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>
    
    1 回复  |  直到 10 年前
        1
  •  9
  •   Kevin Coppock    14 年前

    如果你想让他们被推到边缘,一个像素一个像素,你需要使用你自己的9-补丁作为按钮背景,因为在Android中默认的9-补丁的背景边缘有几个额外的像素。例如,查看以下SDK文件夹中的文件:

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

    alt text

    我之前做了一个定制的9补丁:

    alt text