3

在我的应用程序中,我想解析一个 XML 文件并将元素添加到视图中,这非常有效。但是更“复杂”的 XML 文件有一点问题,没有正确显示。例如,当我将此文件作为输入时,除了最后一个之外,TextViews 不会出现在屏幕上?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/general_bg"
    android:gravity="center_horizontal" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txt_newgame_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:paddingBottom="25dip"
            android:paddingTop="10dip"
            android:text="New Game"
            android:textColor="@color/menu_title"
            android:textSize="24.5sp" />

        <TextView
            android:id="@+id/txt_newgame_profile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:paddingBottom="20dip"
            android:paddingLeft="10dip"
            android:text="Profile: Denis"
            android:textColor="@color/menu_submenu"
            android:textSize="18sp" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="0.5dip"
            android:background="#999" />

        <TextView
            android:id="@+id/txt_newgame_difficulty"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:paddingBottom="5dip"
            android:paddingLeft="10dip"
            android:paddingTop="5dip"
            android:textColor="@color/menu_submenu"
            android:textSize="18sp" />

        <SeekBar
            android:id="@+id/seekb_newgame_difficulty"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:max="10"
            android:paddingLeft="20dip"
            android:paddingRight="20dip"
            android:progress="4" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="0.5dip"
            android:background="#999" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="10dip"
            android:layout_marginTop="10dip" >

            <TextView
                android:id="@+id/txt_newgame_showshadow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:paddingLeft="10dip"
                android:text="Show shadow"
                android:textColor="@color/menu_submenu"
                android:textSize="18sp" />

            <CheckBox
                android:id="@+id/checkbox_newgame_shadow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:paddingRight="20dip" />
        </RelativeLayout>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="0.5dip"
            android:background="#999" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="10dip"
            android:layout_marginTop="10dip" >

            <TextView
                android:id="@+id/txt_newgame_cooperative"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:paddingLeft="10dip"
                android:text="Cooperative"
                android:textColor="@color/menu_submenu"
                android:textSize="18sp" />

            <CheckBox
                android:id="@+id/checkbox_newgame_cooperative"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:paddingRight="20dip" />
        </RelativeLayout>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="0.5dip"
            android:background="#999" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal"
            android:paddingTop="60dip" >

            <Button
                android:id="@+id/btn_newgame_start"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:paddingLeft="50dip"
                android:paddingRight="50dip"
                android:text="Start" />

            <Button
                android:id="@+id/btn_newgame_back"
                android:layout_width="wrap_content"
                android:layout_height="wrap_conte
                android:gravity="center_vertical"
                android:paddingLeft="50dip"
                android:paddingRight="50dip"
                android:text="Back" />
        </LinearLayout>
    </LinearLayout>

    <TextView
        android:id="@+id/txt_start_status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Status: Connected"
        android:textColor="@color/green_ok"
        android:textSize="18sp" />

</RelativeLayout>

所以我的问题是当我使用解析时我必须考虑什么,为什么不显示 TextViews?它们是被其他元素落后还是 RelativLayout 有线索?

将不胜感激提示!:)

4

1 回答 1

0

您必须设置android:layout_height大于0.5dip(例如10dip15dip)的文本视图,以便它们可见。
我改变了你的布局,所有的文本视图都是可见的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/general_bg"
    android:gravity="center_horizontal" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txt_newgame_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:paddingBottom="25dip"
            android:paddingTop="10dip"
            android:text="New Game"
            android:textColor="@color/menu_title"
            android:textSize="24.5sp" />

        <TextView
            android:id="@+id/txt_newgame_profile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:paddingBottom="20dip"
            android:paddingLeft="10dip"
            android:text="Profile: Denis"
            android:textColor="@color/menu_submenu"
            android:textSize="18sp" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="15dip"
            android:background="#999" />

        <TextView
            android:id="@+id/txt_newgame_difficulty"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:paddingBottom="5dip"
            android:paddingLeft="10dip"
            android:paddingTop="5dip"
            android:textColor="@color/menu_submenu"
            android:textSize="18sp" />

        <SeekBar
            android:id="@+id/seekb_newgame_difficulty"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:max="10"
            android:paddingLeft="20dip"
            android:paddingRight="20dip"
            android:progress="4" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="15dip"
            android:background="#999" />

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="10dip"
            android:layout_marginTop="10dip" >

            <TextView
                android:id="@+id/txt_newgame_showshadow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:paddingLeft="10dip"
                android:text="Show shadow"
                android:textColor="@color/menu_submenu"
                android:textSize="18sp" />

            <CheckBox
                android:id="@+id/checkbox_newgame_shadow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:paddingRight="20dip" />
        </RelativeLayout>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="15dip"
            android:background="#999" />

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="10dip"
            android:layout_marginTop="10dip" >

            <TextView
                android:id="@+id/txt_newgame_cooperative"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:paddingLeft="10dip"
                android:text="Cooperative"
                android:textColor="@color/menu_submenu"
                android:textSize="18sp" />

            <CheckBox
                android:id="@+id/checkbox_newgame_cooperative"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:paddingRight="20dip" />
        </RelativeLayout>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="15dip"
            android:background="#999" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal"
            android:paddingTop="60dip" >

            <Button
                android:id="@+id/btn_newgame_start"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:paddingLeft="50dip"
                android:paddingRight="50dip"
                android:text="Start" />

            <Button
                android:id="@+id/btn_newgame_back"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:paddingLeft="50dip"
                android:paddingRight="50dip"
                android:text="Back" />
        </LinearLayout>
    </LinearLayout>

    <TextView
        android:id="@+id/txt_start_status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Status: Connected"
        android:textColor="@color/green_ok"
        android:textSize="18sp" />

</RelativeLayout>
于 2012-08-28T16:25:14.413 回答