我的标题有这个布局:
<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个暗盒?那是带空格的标题。
谢谢!
答案 0 :(得分:1)
这里有一个类似问题的潜在解决方案,Is there a way to completely eliminate padding in a LinearLayout containing buttons?
你的drawable ic_menu可能有填充,如果你使用9补丁的那个图像,当你创作它时,确保右边和底部的黑线是你想要的,因为这是用于指定内容区域你的9补丁,可能有助于填充。
另外,尝试为按钮上的边距和填充添加0dp。
希望有所帮助。
答案 1 :(得分:1)
问题是图像包含边框颜色。从图像中删除边框,或使用纯色#868686,这是图像中心的颜色。