gpt4 book ai didi

android - XML 元素未正确显示

转载 作者:太空狗 更新时间:2023-10-29 15:16:42 24 4
gpt4 key购买 nike

在我的应用程序中,我想解析一个 XML 文件并将元素添加到 View 中,这非常有效。但是更“复杂”的 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>

所以我的问题是在处理解析时我必须考虑什么,以及为什么不显示 TextView?它们是在其他元素后面还是 RelativLayout 有线索?

感谢您的提示! :)

最佳答案

对于大于 0.5dip 的 TextView ,您必须设置 android:layout_height(例如 10dip15dip ), 所以它们是可见的。
我更改了您的布局,所有 TextView 都可见:

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

关于android - XML 元素未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com