2012-03-04 12 views
1

私は上部に3つのレイアウトを持つLinearLayoutを持っています。 (上の灰色のバーは3つに分割されています)それぞれにボタンがあります。私は瞬間に2つのボタンしか持っていません。LinearLayoutは他のオブジェクトを妨害していますか?

これはその中にボタンを持つトップバーは高い60dpであることが(右上の別のボタンを想像して)どのように見えるかです:

enter image description here

そして、私はそれの下のLinearLayoutを持つようにしたいです。私は1つを追加し、それだけでトップグレーのバーの下に自分自身を設定するだろうと考え

android:layout_marginTop="60dp" 

でそれを設定した場合でも、それは上の真ん中のレイアウトに移動します。 3番目のレイアウトは画面からずっと離れています。

enter image description here

しかし、私はそれが(MSペイントのスキルの私の不足のため申し訳ありません)次のようになりたい::

そうのようなので、

enter image description here

私はそれを設定するのですか下のLinearLayoutはその上のレイアウトに干渉しません。

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background" 
android:baselineAligned="true" 
android:orientation="horizontal" > 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="120dp" 
    android:layout_height="60dp" 
    android:background="@drawable/topbar" 
    android:orientation="vertical" > 

    <ImageButton 
     android:id="@+id/imageButton2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/camerabuttonmew" 
     android:background="@null" 
     android:layout_margin="5dp" /> 

</LinearLayout> 



<LinearLayout 
    android:id="@+id/LinearLayout02" 
    android:layout_width="120dp" 
    android:layout_height="60dp" 
    android:background="@drawable/topbar" 
    android:orientation="vertical" > 


    <ImageButton 
     android:id="@+id/imageButton1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="@null" 
     android:src="@drawable/homebuttonnew" 
     android:layout_margin="5dp" /> 

</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="match_parent" 
    android:layout_height="60dp" 
    android:background="@drawable/topbar" > 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout3" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_marginTop="60dp" > 
</LinearLayout> 

答えて

0

2つのサブレイアウト、最上部の行のボタンの別の水平線形レイアウト、およびボタンの下の領域に必要なレイアウトを持つ垂直線形レイアウトを作成します。現在、外部レイアウトは水平線形レイアウトです。したがって、サブビュー/レイアウトを追加するたびに、すべてが上に移動します。

<LinearLayout 
    android:id="@+id/outer_container" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
    <LinearLayout 
     android:id="@+id/buttons" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    ... 
    </LinearLayout> 
    <FrameLayout 
     android:id="@+id/everything_else" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    ... 
    </FrameLayout> 
</LinearLayout> 

他のすべてのレイアウトは、私はちょうどプレースホルダとしてそれを使用しています、フレームのレイアウトである必要はありません。

関連する問題