0

我是 android 新手,但我已经完成了记事本教程。现在我正在尝试编写自己的布局。最终的布局在一页上是这样的:

第一行:[ ------搜索栏-----] [按钮]

第 2 行: [ text-tab ] [ text-tab ] [ text-tab ] <--单击其中一个以更改第 3 行内容

第三行:[填充剩余高度的内容]

...当用户向左或向右滚动页面时,会显示另一个布局/页面。

所以我开始使用 Eclipse 的图形编辑器来创建一个新的 android XML 布局文件。我将一个文本框拖到画布上,然后像上图一样增加了宽度。然后我在它的末尾添加了按钮,这样第一行就完成了。

现在,当我尝试在下面添加任何内容时,它不起作用。所以我切换到 XML 视图。我复制并粘贴了 LinearLayout,以便可以对其进行编辑以制作第二行。

现在我得到错误:Horizo​​ntalScrollView can host only one direct child

好的,所以我知道水平滚动视图应该只包含 1 个 LinearLayout 但是设置这个布局的正确结构是什么?

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/editText1"
        android:layout_width="1130dp"
        android:layout_height="72dp">
        <requestFocus/>
    </EditText>
    <Button
        android:id="@+id/button1"
        android:layout_width="152dp"
        android:layout_height="72dp"
        android:text="Button"/>
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/editText1"
        android:layout_width="1130dp"
        android:layout_height="72dp">
        <requestFocus/>
    </EditText>
    <Button
        android:id="@+id/button1"
        android:layout_width="152dp"
        android:layout_height="72dp"
        android:text="Button"/>
</LinearLayout>

</HorizontalScrollView>
4

1 回答 1

1
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/editText1"
        android:layout_width="1130dp"
        android:layout_height="72dp">
        <requestFocus/>
    </EditText>
    <Button
        android:id="@+id/button1"
        android:layout_width="152dp"
        android:layout_height="72dp"
        android:text="Button"/>
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/editText1"
        android:layout_width="1130dp"
        android:layout_height="72dp">
        <requestFocus/>
    </EditText>
    <Button
        android:id="@+id/button1"
        android:layout_width="152dp"
        android:layout_height="72dp"
        android:text="Button"/>
</LinearLayout>
</LinearLayout>
</HorizontalScrollView>
于 2011-12-03T18:35:47.517 回答