2012-04-25 70 views
0

當前在我的代碼中,按鈕顯示在另一個之下,地圖顯示在其下方。我想讓這兩個按鈕顯示在地圖的同一行上。如何顯示兩個水平按鈕,並在地圖下方

我的代碼是:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

    <Button 
     android:id="@+id/btnProgram" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Program" /> 

    <Button 
     android:id="@+id/btnAfisareStatii" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Afisare Statii" />   

    <com.google.android.maps.MapView 
      android:id="@+id/mapView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:enabled="true" 
      android:clickable="true" 
      android:apiKey="0ws8opHdf-pIbZUa916nju81kSSlPRK4Wbg_0vg" 
    /> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    /> 

    <WebView 
     android:id="@+id/webview2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    /> 
</LinearLayout> 

回答

2

自動換行的兩個按鈕水平的LinearLayout,或使用RelativeLayout的,如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/btnProgram" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:text="Program" /> 

    <Button 
     android:id="@+id/btnAfisareStatii" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:text="Afisare Statii" android:layout_toRightOf="@+id/btnProgram"/> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/btnAfisareStatii" /> 

    <WebView 
     android:id="@+id/webview2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/webview" /> 

    <com.google.android.maps.MapView 
     android:id="@+id/mapView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:apiKey="0ws8opHdf-pIbZUa916nju81kSSlPRK4Wbg_0vg" 
     android:clickable="true" 
     android:enabled="true" android:layout_above="@id/btnProgram"> 
    </com.google.android.maps.MapView> 

</RelativeLayout> 

你也應該安排的WebView或刪除這些,如果你不需要他們

+0

它工作正常,謝謝你這麼多。 – Andreea 2012-04-25 08:58:35

+0

你能告訴我如何讓按鈕來填補每行的一半? – Andreea 2012-04-25 10:46:42

+0

嗯..爲此,你真的需要用'android:weightSum =「1」'將水平'Linearlayout'中的兩個按鈕包裝起來,併爲每個按鈕設置'android:layout_weight =「0.5」''。 – Adinia 2012-04-25 10:52:08

0

試試這個佈局:

<?xml version="1.0" encoding="UTF-8"?> <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <Button 
     android:id="@+id/btnProgram" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Program" /> 

    <Button 
     android:id="@+id/btnAfisareStatii" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Afisare Statii" />   

</LinearLayout> 
<com.google.android.maps.MapView 
     android:id="@+id/mapView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:enabled="true" 
     android:clickable="true" 
     android:apiKey="0ws8opHdf-pIbZUa916nju81kSSlPRK4Wbg_0vg" 
/> 

<WebView 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

<WebView 
    android:id="@+id/webview2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

+0

我按照你對我說的做了,但現在按鈕顯示在同一行上,並且地圖不顯示 – Andreea 2012-04-25 08:41:45

0

設置在按鍵都在Android上的佈局:定位: 「橫向」 使用此:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 


<Button 
    android:id="@+id/btnProgram" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="Program" /> 

<Button 
    android:id="@+id/btnAfisareStatii" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="Afisare Statii" />   

</LinearLayout>