Android - XML.Трудно выстроить элементы так, как мне бы хотелось - PullRequest
0 голосов
/ 28 марта 2012

Я хотел бы сосредоточить эти фразы на мой взгляд. Я могу получить "@ + id / m_popcorn" в центре экрана, но я не могу получить "@ + id / m_keyhole" и другие текстовые представления, чтобы выстроиться под ним. Я также хотел бы, чтобы все пять фраз были сосредоточены на экране, а не центрировались только "@ + id / m_popcorn". Что я делаю не так?

 <?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"
android:scaleType="center" >

<ImageView
    android:id="@+id/viola_desmond_pic"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:contentDescription="@string/desc"
    android:src="@drawable/viola_desmond" />

<TextView
    android:id="@+id/list_background"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="#AA000000"
    android:contentDescription="@string/desc" >

</TextView>

<TextView
    android:id="@+id/m_popcorn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="spilled popcorn" />

<TextView
    android:id="@+id/m_keyhole"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/m_popcorn"
    android:layout_centerHorizontal="true"
    android:text="keyhole" />

<TextView
    android:id="@+id/m_pistol"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/m_keyhole"
    android:layout_centerHorizontal="true"
    android:text="pistol" />

<TextView
    android:id="@+id/m_cat"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/m_pistol"
    android:layout_centerHorizontal="true"
    android:text="cat" />

<TextView
    android:id="@+id/m_pen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/m_cat"
    android:layout_centerHorizontal="true"
    android:text="pen" />
</RelativeLayout>

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Вот файл макета ...

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

<ImageView
    android:id="@+id/viola_desmond_pic"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:contentDescription="testing"
    android:src="@drawable/icon" />

<LinearLayout
    android:id="@+id/ll_content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_gravity="center"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/list_background"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#AA000000"
        android:contentDescription="text description"
        android:gravity="center_horizontal" >
    </TextView>

    <TextView
        android:id="@+id/m_popcorn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="spilled popcorn" />

    <TextView
        android:id="@+id/m_keyhole"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="keyhole" />

    <TextView
        android:id="@+id/m_pistol"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="pistol" />

    <TextView
        android:id="@+id/m_cat"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="cat" />

    <TextView
        android:id="@+id/m_pen"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="pen" />
  </LinearLayout>

</RelativeLayout>
0 голосов
/ 28 марта 2012

вы можете использовать этот код, чтобы иметь список textView в центре вашего макета, я использую линейный макет, который заполняет родительский макет и устанавливает его гравитацию в центр, любой дочерний элемент этого макета находится в центре этого:

<?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"
    android:gravity="center"
    android:scaleType="center">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:orientation="vertical"
        android:gravity="center"
        android:id="@+id/linearLayout1">
        <TextView
            android:contentDescription="desk"
            android:text="TextView"
            android:id="@+id/list_background"
            android:layout_height="wrap_content"
            android:background="#AA000000"
            android:layout_width="wrap_content"></TextView>
        <TextView
            android:id="@+id/m_popcorn"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="spilled popcorn"></TextView>
        <TextView
            android:id="@+id/m_keyhole"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="keyhole"></TextView>
        <TextView
            android:id="@+id/m_pistol"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="pistol"></TextView>
        <TextView
            android:id="@+id/m_cat"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="cat"></TextView>
        <TextView
            android:id="@+id/m_pen"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="pen"></TextView>
    </LinearLayout>
    <ImageView
        android:contentDescription="desk"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/viola_desmond_pic"
        android:src="@drawable/icon"
        android:layout_alignParentRight="true"></ImageView>
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...