在Android中显示第二个TextView布局

时间:2011-07-30 11:28:49

标签: android layout

我正在尝试创建一个布局。有几个内部布局应该是这样的:

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 :(得分:0)

使用以下内容。

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

答案 1 :(得分:0)

或试试这个:

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

答案 2 :(得分:0)

<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 Tricks #1 中的此技巧可以解决您的问题。