2011-12-03 6 views
0

私はアンドロイドが初めてですが、私はメモ帳のチュートリアルをやっています。今私は自分のレイアウトを書こうとしています。AndroidでHorizo​​ntalScrollViewを設定するにはどうすればよいですか?

1行目:[------検索バー-----] [ボタン]

2行目:[テキスト]タブ] [テキストの最終的なレイアウトは、1つのページに次のようになります[高さの残りの部分を埋めるためにコンテンツ]

...と、ユーザーがスクロールページ: - -tab] [テキスト]タブ] < 3行目の内容に

3行目を変更するには、これらのいずれかをクリック左または右の別のレイアウト/ページが表示されます。

私はEclipseのグラフィカルエディタを使用して新しいアンドロイドXMLレイアウトファイルを作成しました。 キャンバスにテキストボックスをドラッグしたところ、上の図のように幅を広げました。 その後、最初の行が完了するようにボタンを最後に追加しました。

ここで何かを追加しようとすると、動作しません。そこで私はXMLビューに切り替えました。 LinearLayoutをコピーして貼り付けて、2行目にするように編集することができました。

は今、私はエラーを取得する:Horizo​​ntalScrollViewは、唯一の直接の子

オーケーをホストすることができますので、私は水平スクロールビューが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> 

答えて

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

あーそう、あなただけの別のLinearLayoutの下で全体を包む...ありがとう! – Ozzy

+0

これらの2つのLinearLayoutsを垂直方向の配置の下にラップした後、2つの水平な線は同じ行に順番に表示されます。 2番目の行を別の行に表示させるにはどうすればよいですか? – Ozzy

+0

typoがありました。orientation = 'vertical'と表示されていました。アンドロイド:orientation = 'vertical'だったはずです。問題は解決しました。 – Ozzy

関連する問題