如何显示两个水平按钮,并在地图下方

时间:2012-04-25 08:27:49

标签: android android-layout button

目前在我的代码中,按钮一个在另一个下面显示,地图显示在它们下面。我希望这两个按钮显示在同一行和地图下方。

我的代码是:

<?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>

3 个答案:

答案 0 :(得分: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,或删除它们

答案 1 :(得分: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"
/>

答案 2 :(得分:0)

设置按钮位于android的布局:orientation:&#34; horizo​​ntal&#34; 使用此:

<?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>