我是 android 新手,但我已经完成了记事本教程。现在我正在尝试编写自己的布局。最终的布局在一页上是这样的:
第一行:[ ------搜索栏-----] [按钮]
第 2 行: [ text-tab ] [ text-tab ] [ text-tab ] <--单击其中一个以更改第 3 行内容
第三行:[填充剩余高度的内容]
...当用户向左或向右滚动页面时,会显示另一个布局/页面。
所以我开始使用 Eclipse 的图形编辑器来创建一个新的 android XML 布局文件。我将一个文本框拖到画布上,然后像上图一样增加了宽度。然后我在它的末尾添加了按钮,这样第一行就完成了。
现在,当我尝试在下面添加任何内容时,它不起作用。所以我切换到 XML 视图。我复制并粘贴了 LinearLayout,以便可以对其进行编辑以制作第二行。
现在我得到错误:HorizontalScrollView 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>