9patch рисуется как фоновая проблема RelativeLayout - PullRequest
1 голос
/ 13 мая 2011

У меня есть RelativeLayout в качестве заголовка в Activity, и я хочу, чтобы он был 9.png для рисования в качестве фона.Вот что можно нарисовать:

enter image description here

Что я получу:

enter image description here

Как видите, есть дополнительный интервал.

Здесь я использую цвет RGB в качестве фона (и как я хочу, чтобы он выглядел с 9patch):

enter image description here

Это я делаю что-то смешное или это нормально для9 патч, чтобы выглядеть так?

ОБНОВЛЕНО КОДОМ

<?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>

1 Ответ

2 голосов
/ 13 мая 2011

Вот как должно выглядеть ваше изображение, если вы не хотите лишних интервалов.

image.9.png

Посмотрите документацию по Android на Nine Patch ;особенно будьте осторожны с растяжимой областью и прокладкой.Изображение определяет себя как отступ, используя пиксели данных, заданные по правому и верхнему краям.

Nine Patch - это все о логике и графическом программировании, которые могут быть очень запутанными в начале ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...