2011-12-03 89 views
0

我是新來的android,但我做了記事本教程。現在我正在嘗試寫我自己的佈局。最終的佈局將是這樣一個頁面:如何在Android中設置Horizo​​ntalScrollView?

第一行:------搜索欄-----] [按鈕]

第二行:文本選項卡] [文-Tab] [文本標籤] < - 點擊其中一個改變第3行內容

第三行:[內容來填充高度的休息]

...當用戶滾動頁面顯示左側或右側的另一個佈局/頁面。

因此,我開始使用Eclipse的圖形編輯器來創建一個新的android XML佈局文件。 我把一個文本框拖到畫布上,然後增加了寬度,如上圖所示。 然後我在它的結尾添加了按鈕,這樣第一行就完成了。

現在,當我嘗試添加下面的任何東西都不起作用。所以我切換到XML視圖。我複製並粘貼了LinearLayout,以便可以編輯它以創建第二行。

現在我得到的錯誤: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

將這兩個LinearLayouts封裝在一個垂直方向之後,兩個水平方向一個接一個出現在同一條線上。我如何讓第二個出現在另一行? – Ozzy

+0

有一個錯字,它表示orientation ='vertical'它應該是android:orientation ='vertical'。問題解決了謝謝。 – Ozzy

相關問題