Отображение второго макета TextView в Android - PullRequest
0 голосов
/ 30 июля 2011

Я пытаюсь создать макет. Есть несколько внутренних макетов, которые должны нравиться так:

http://imageshack.us/photo/my-images/835/69560035.png/

Итак, есть основной LinearLayout и несколько макетов внутри, как показано ниже.

<LinearLayout android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal">
        <ImageView android:id="@+id/ImageView01"
            android:layout_width="30px"
            android:layout_height="30px"
            android:scaleType="fitXY"
            android:background="@drawable/gy1"
            android:layout_gravity="center_vertical">
        </ImageView>

    <LinearLayout android:id="@+id/LinearLayout04"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_gravity="center_vertical">
        <TextView android:id="@+id/TextView01"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15px"
            android:textStyle="bold"
            android:textColor="#222222"
            android:paddingLeft="3px">
        </TextView>
        <TextView android:id="@+id/TextView02"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#222222"
            android:paddingBottom="5px"
            android:paddingLeft="3px"
            android:background="#D8D8D8"
        />
    </LinearLayout>
</LinearLayout>

Второй TextView не отображается, и я не могу выяснить, что не так с кодом. Как я могу решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 30 июля 2011

Или попробуйте это:

<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="match_parent"
    android:layout_height="30px"
    android:layout_alignParentTop = "true"
    android:orientation="horizontal">
    <RelativeLayout
        android:id="@+id/RelativeLayout01"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_gravity="left"
        android:gravity="left">
        <ImageView
            android:id="@+id/ImageView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:gravity="left"
            android:src="@drawable/gy1"
            android:background="@null"
            android:width="30px"
            android:cropToPadding="true"
            android:adjustViewBounds="true">
        </ImageView>
    </RelativeLayout>
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:layout_toRightOf="@+id/RelativeLayout01">
        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="15px"
            android:textStyle="bold"
            android:textColor="#222222"
            android:paddingLeft="3px">
        </TextView>
        <TextView
            android:id="@+id/TextView02"
            android:layout_below="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#222222"
            android:paddingBottom="5px"
            android:paddingLeft="3px"
            android:background="#D8D8D8" >
        </TextView>
    </RelativeLayout>
</LinearLayout>
0 голосов
/ 30 июля 2011
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip">

    <ImageView
        android:id="@+id/icon"

        android:layout_width="wrap_content"
        android:layout_height="fill_parent"

        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_marginRight="6dip"

        android:src="@drawable/icon" />

    <TextView
        android:id="@+id/secondLine"

        android:layout_width="fill_parent"
        android:layout_height="26dip"

        android:layout_toRightOf="@id/icon"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"

        android:singleLine="true"
        android:ellipsize="marquee"
        android:text="Simple application that shows how to use RelativeLayout" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"

        android:layout_toRightOf="@id/icon"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_above="@id/secondLine"
        android:layout_alignWithParentIfMissing="true"

        android:gravity="center_vertical"
        android:text="My Application" />
</RelativeLayout>

Эта техника в Уловки Android Layout # 1 может решить вашу проблему.

0 голосов
/ 30 июля 2011

Используйте следующее.

<LinearLayout android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal">
    <ImageView android:id="@+id/ImageView01"
        android:layout_width="30px" android:layout_height="30px"
        android:scaleType="fitXY" android:background="@drawable/gy1"
        android:layout_gravity="center_vertical">
    </ImageView>

    <LinearLayout android:id="@+id/LinearLayout04"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:gravity="center_vertical">
        <LinearLayout android:id="@+id/LinearLayout04"
            android:layout_width="fill_parent" android:layout_height="wrap_content">
            <TextView android:id="@+id/TextView01" android:layout_width="fill_parent"
                android:textSize="15px" android:textStyle="bold" android:textColor="#222222"
                android:paddingLeft="3px" android:layout_alignParentTop="true"
                android:text="Hello" android:layout_height="fill_parent">
            </TextView>
        </LinearLayout>

        <LinearLayout android:id="@+id/LinearLayout04"
            android:layout_width="fill_parent" android:layout_height="wrap_content">
            <TextView android:id="@+id/TextView02" android:layout_width="fill_parent"
                android:textColor="#222222" android:paddingBottom="5px"
                android:paddingLeft="3px" android:background="#D8D8D8"
                android:layout_below="@+id/TextView01" android:text="Hello 2222"
                android:layout_height="fill_parent" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...