2012-01-12 11 views
2

私はまだレイアウトの複雑さを学んでいます。私はマップの上に単純なバーを作成しようとしています。ほとんどの場合、これは正常に動作します。Android LinearLayout Alignment

私の問題は、左揃えにしたいボタンを除いて、すべてを右揃えにしたいということです。私はかなりの組み合わせを試して、希望のレイアウトを得ることができません。

これは私の構造全体が正しくないと信じさせています。簡単な修正が必要なようです。私は何が欠けているのですか?あなたが述べたように

<LinearLayout 
     android:id="@+id/transparent_panel_hud" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="right"> 
     <Button 
      android:text="View" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawableRight="@drawable/arrow_down" 
      android:textSize="10sp" 
      android:drawablePadding="3dp"/> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:paddingRight="15dp" > 

      <TextView 
       android:id="@+id/latitude" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:gravity="right" 
       android:text="@string/default_latitude" 
       android:textSize="18sp" /> 

      <TextView 
       android:id="@+id/longitude" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:text="@string/default_longitude" 
       android:textSize="18sp" /> 
     </LinearLayout> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:paddingRight="10dp" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="@string/speed" 
       android:textSize="18sp" /> 

      <TextView 
       android:id="@+id/speed" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="@string/default_speed" 
       android:textSize="18sp" /> 
     </LinearLayout> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:paddingRight="10dp" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="@string/heading" 
       android:textSize="18sp" /> 

      <TextView 
       android:id="@+id/heading" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:text="@string/default_heading" 
       android:textSize="18sp" /> 
     </LinearLayout> 
    </LinearLayout>![screenie][1] 

答えて

6

があなたのXMLレイアウトに次の変更を行います試してみてください、あなたは出力を取得します。これを試して。

id=transparent_panel_hud

LinearLayoutにラインandroid:gravity="right"を削除し、以下のようLinearLayoutであなたのButtonをしてください。

 <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="left" > 
      <Button ... as you like /> 
     </LinearLayout> 

以下のようにLinearLayoutLinearLayouts 3縦ごremaingをしてください。

 <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:gravity="right" > 
      <LinearLayout vertical 1 ... as you like /> 
      <LinearLayout vertical 2 ... as you like /> 
      <LinearLayout vertical 3 ... as you like /> 
     </LinearLayout> 

上記のコードの変更、その動作をテストしました。あなたもそれをチェックし、私に結果を知らせてください。

+0

@ J。スカーブロウに答えましたか?いいえの場合は、この回答を確認してください。 –

+0

これは完璧に動作します。ありがとうございました。 –

1

この

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/transparent_panel_hud" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <Button 
     android:text="View" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="10sp" 
     android:layout_alignParentLeft="true" 
     android:drawablePadding="3dp"/> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:id="@+id/rightlayout" 
     android:layout_alignParentRight="true" 
     android:paddingRight="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="heading" 
      android:textSize="18sp" /> 

     <TextView 
      android:id="@+id/heading" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="default_heading" 
      android:textSize="18sp" /> 
    </LinearLayout> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_toLeftOf="@id/rightlayout" 
     android:orientation="vertical" 
     android:paddingRight="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="speed" 
      android:textSize="18sp" /> 

     <TextView 
      android:id="@+id/speed" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="default_speed" 
      android:textSize="18sp" /> 
    </LinearLayout> 
</RelativeLayout> 
+0

@blessenmless - 今私があなたが持っているものを見たことが、これは完璧な意味があります。助けてくれてありがとう! –