gpt4 book ai didi

android - Android ScrollView 中的绝对布局

转载 作者:行者123 更新时间:2023-11-30 04:42:53 28 4
gpt4 key购买 nike

我想按照我所做的以下格式进行 Android xml 设计,但它不起作用。

xml布局:编码

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableLayout android:id="@+id/widget836"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView android:id="@+id/widget837" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ImageView>
</TableLayout>
<ScrollView android:id="@+id/ScrollView111"
android:layout_width="fill_parent" android:layout_height="fill_parent">

<AbsoluteLayout android:id="@+id/widget883"
android:layout_width="wrap_content" android:layout_height="wrap_content">

<EditText android:id="@+id/email" android:layout_width="303px"
android:layout_height="56px" android:text="Email" android:textSize="18sp"
android:layout_x="1px" android:layout_y="15px">
</EditText>
<EditText android:id="@+id/pass" android:layout_width="303px"
android:layout_height="56px" android:text="password"
android:textSize="18sp" android:layout_x="3px" android:layout_y="57px">
</EditText>

<TextView android:id="@+id/enter" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Enter an email address and password above, and your accout will be created."
android:layout_x="0px" android:layout_y="65px">
</TextView>
<TextView android:id="@+id/primarydisplay"
android:layout_width="100px" android:layout_height="40px"
android:text="Primary Display" android:textStyle="bold"
android:layout_x="0px" android:layout_y="75px">
</TextView>
<TextView android:id="@+id/gps" android:layout_width="100px"
android:layout_height="40px" android:text="Speed >"
android:textStyle="bold" android:layout_x="200px" android:layout_y="75px">
</TextView>
</AbsoluteLayout>
<AbsoluteLayout android:id="@+id/widget884"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:id="@+id/distanceunit"
android:layout_width="100px" android:layout_height="40px"
android:text="Distance Unit" android:textStyle="bold"
android:layout_x="0px" android:layout_y="85px">
</TextView>
<TextView android:id="@+id/miles" android:layout_width="100px"
android:layout_height="40px" android:text="Miles >"
android:textStyle="bold" android:layout_x="200px" android:layout_y="85px">
</TextView>
</AbsoluteLayout>
</ScrollView>
</LinearLayout>

记录猫错误:

Caused by: java.lang.IllegalStateException: ScrollView can host only an direct child

请纠正我。

最佳答案

Scrollview 中只能有一个直接子元素,因此您应该组合两个 AbsoluteLayout 元素,或者将它们包装在另一个元素中,例如另一个 AbsoluteLayout 元素。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableLayout android:id="@+id/widget836"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView android:id="@+id/widget837" android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ImageView>
</TableLayout>
<ScrollView android:id="@+id/ScrollView111"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<!-- Wrap -->
<AbsoluteLayout
android:layout_width="wrap_content" android:layout_height="wrap_content">

<AbsoluteLayout android:id="@+id/widget883"
android:layout_width="wrap_content" android:layout_height="wrap_content">

<EditText android:id="@+id/email" android:layout_width="303px"
android:layout_height="56px" android:text="Email" android:textSize="18sp"
android:layout_x="1px" android:layout_y="15px">
</EditText>
<EditText android:id="@+id/pass" android:layout_width="303px"
android:layout_height="56px" android:text="password"
android:textSize="18sp" android:layout_x="3px" android:layout_y="57px">
</EditText>

<TextView android:id="@+id/enter" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Enter an email address and password above, and your accout will be created."
android:layout_x="0px" android:layout_y="65px">
</TextView>
<TextView android:id="@+id/primarydisplay"
android:layout_width="100px" android:layout_height="40px"
android:text="Primary Display" android:textStyle="bold"
android:layout_x="0px" android:layout_y="75px">
</TextView>
<TextView android:id="@+id/gps" android:layout_width="100px"
android:layout_height="40px" android:text="Speed >"
android:textStyle="bold" android:layout_x="200px" android:layout_y="75px">
</TextView>
</AbsoluteLayout>
<AbsoluteLayout android:id="@+id/widget884"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:id="@+id/distanceunit"
android:layout_width="100px" android:layout_height="40px"
android:text="Distance Unit" android:textStyle="bold"
android:layout_x="0px" android:layout_y="85px">
</TextView>
<TextView android:id="@+id/miles" android:layout_width="100px"
android:layout_height="40px" android:text="Miles >"
android:textStyle="bold" android:layout_x="200px" android:layout_y="85px">
</TextView>
</AbsoluteLayout>

</AbsoluteLayout>
<!-- /Wrap -->
</ScrollView>
</LinearLayout>

关于android - Android ScrollView 中的绝对布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637215/

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