我已经将RelativeLayout作为Activity中的标题,并且我希望它具有9.png可绘制背景。
这是可绘制的:



我收到的:



如您所见-有额外的间距。

在这里,我使用RGB颜色作为背景(以及9patch的外观):



是我在做有趣的事情,还是9patch看起来像是正常现象?

用代码更新

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <RelativeLayout
    android:id="@+id/relativeTop"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    <--THIS IS IT-->
    android:background="@drawable/cap">
    <--THIS IS IT-->
    <Button
      android:id="@+id/btnSearchMainReset"
      android:text="@string/btnSearchMainReset_text"
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:layout_alignParentRight="true"
    />
  </RelativeLayout>
  <ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/relativeTop">
  <RelativeLayout
      android:paddingLeft="5dp"
      android:paddingRight="5dp"
      android:layout_below="@id/relativeTop"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:background="#FFFFFF">
      <Button
        android:id="@+id/btnSearchMainSearch"
        android:text="@string/btnSearchMainSearch_text"
        android:textSize="20sp"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:width="200dp"
      />
      <RelativeLayout
        android:id="@+id/relativeMain"
        android:layout_below="@id/btnSearchMainSearch"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <-- MULTIPLE VIEWS HERE -->
      </RelativeLayout>
      <Button
        android:id="@+id/btnSearchMainSearchLow"
        android:text="@string/btnSearchMainSearch_text"
        android:textSize="20sp"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@@id/relativeMain"
        android:width="200dp"
      />
  </RelativeLayout>
  </ScrollView>
</RelativeLayout>

最佳答案

如果您不希望有多余的间距,这将是图像的外观。



看看Nine Patch上的android文档;特别要注意可伸展区域和填充盒。图像使用在右边缘和上边缘给出的数据像素定义自己的填充。

9 Patch完全是关于逻辑和图形编程的,一开始可能会很混乱。

07-27 19:14