0

在此处输入图像描述在此处输入图像描述我的标题有这个布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
 android:orientation="horizontal"
>


 <Button android:id="@+id/home"
  android:layout_width="0dp" 
  android:layout_height="wrap_content"
  android:layout_weight="1"
  android:text="Home"
  android:background="@drawable/ic_menu"
  android:textSize="11dp"
/>

<Button android:id="@+id/questions"
 android:layout_width="0dp" 
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:text="Questions"
 android:textSize="11dp"
   android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/home"  />  


 <Button android:id="@+id/businesses"
  android:layout_width="0dp" 
  android:layout_height="wrap_content"
  android:layout_weight="1"
  android:textSize="11dp"
  android:text="Businesses"
    android:background="@drawable/ic_menu"
  android:layout_toRightOf="@+id/questions"
 />  

 <Button android:id="@+id/learn"
  android:layout_width="0dp" 
  android:layout_height="wrap_content"
  android:layout_weight="1"
  android:text="Learn"
  android:textSize="11dp"
  android:background="@drawable/ic_menu"
  android:layout_toRightOf="@+id/businesses"
 />  

</LinearLayout>

我的想法是,如果我用图像制作按钮背景,那么这将使我在按钮之间没有空间。现在,标题按钮渲染得很好,但它们之间有一个厚厚的空白背景空间。我怎样才能摆脱那个空白并使它们之间的空间只有 1px?

我刚刚上传了模拟器的照片。看到屏幕顶部的 4 个黑框了吗?那是带有空格的标题。

谢谢!

4

2 回答 2

1

问题是图像包含边框颜色。从图像中移除边框,或使用纯色#868686,即图像中心颜色。

于 2012-05-20T17:11:58.650 回答
1

这里有一个类似问题的潜在解决方案,有没有办法完全消除包含按钮的 LinearLayout 中的填充?

您的可绘制 ic_menu 可能有填充,如果您为该图像使用 9-patch,当您创作它时,请确保沿右侧和底部的黑线符合您的预期,因为这是用于在您的 9- 中指定内容区域补丁并可能有助于填充。

此外,尝试为按钮上的边距和填充添加 0dp。

希望有帮助。

于 2012-05-20T16:48:21.727 回答