Android - 如何使标题按钮后面没有空格?

时间:2012-05-20 16:08:59

标签: android android-layout

enter image description here enter image description here我的标题有这个布局:

<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个暗盒?那是带空格的标题。

谢谢!

2 个答案:

答案 0 :(得分:1)

这里有一个类似问题的潜在解决方案,Is there a way to completely eliminate padding in a LinearLayout containing buttons?

你的drawable ic_menu可能有填充,如果你使用9补丁的那个图像,当你创作它时,确保右边和底部的黑线是你想要的,因为这是用于指定内容区域你的9补丁,可能有助于填充。

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

希望有所帮助。

答案 1 :(得分:1)

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