2017-10-11 14 views
-1

フレームレイアウトでGoogleマップを使用するアプリケーションがあります。私はthis(選択肢)の回答で代替2を使用しています。代替案2を使用すると、アプリケーションの一番上に1つのボタン(Free Draw)が表示されます。私の質問は、このボタンの側面に複数のボタン(横/縦)を追加できますか?フレームレイアウト(アンドロイド)に複数のボタンを追加

私は同様の質問をオンラインで検索しましたが、ほとんどの場合、答えには2つのレイアウトがあります。私はアンドロイドの初心者で、2つの別々のレイアウトを使う方法を知らない。 2つのレイアウトを使ってみましたが、「複数のルートタグ」というエラーが表示されます。この問題に取り組む方法はありますか?

ご協力いただければ幸いです。あなたのroot_map.xmlでこのよう

答えて

0

何かがあなたのマップの左上隅にあなたにお互いに次の二つのボタンを与える:

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

    <fragment 
     android:id="@+id/map" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     class="com.google.android.gms.maps.SupportMapFragment" /> 

    <LinearLayout 
     android:id="@+id/fram_map" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/btn_draw_State" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Free Draw" /> 

     <Button 
      android:id="@+id/btn_dosomethingelse" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Do Something Else" /> 

    </LinearLayout> 

</FrameLayout> 
0

はい、もちろん。あなたは好きなだけ多くのボタンを追加できます。 FrameLayout内の位置を制御するには、android:layout_gravity属性を使用して、各子に重力を割り当てる必要があります。

例:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <com.google.android.gms.maps.MapView 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom"> 

     <Button 
      android:id="@+id/buttonA" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button A"/> 
     <Button 
      android:id="@+id/buttonB" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button B"/> 
    </LinearLayout> 
</FrameLayout> 

あなたのエラーについては、 "複数のルートタグ":Multiple root tags in Android Studio

関連する問題