2011-12-07 6 views
0

イメージのようなレイアウトを作成したいより多くの直線レイアウト上のAndroidレイアウト

3つの緑色のレイアウトは直線レイアウトであり、コードは以下のとおりです。 この3つの緑の上に他の赤いレイアウトのコードを与える人もいます。どんなタイプのレイアウトにする必要がありますか?

enter image description here

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 


     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:layout_weight="1"> 

      </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:layout_weight="1"> 

      </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:layout_weight="1"> 

      </LinearLayout> 

</LinearLayout> 

おかげ

答えて

2

あなたは、すべての重なり合ったレイアウトを相対レイアウトに入れたいと思っています。だからあなたの写真に似た何かを再作成するには:

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

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:background="#00ff00" 
      android:layout_marginRight="10dp" > 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:background="#00ff00" 
      android:layout_marginRight="10dp" > 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:background="#00ff00" 
      android:layout_marginRight="10dp" > 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="#ff0000" 
      android:orientation="vertical" 
      android:layout_marginTop="200dp" 
      android:layout_marginRight="50dp"> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="#ff0000" 
      android:orientation="vertical" 
      android:layout_marginTop="200dp" 
      android:layout_marginRight="50dp"> 
     </LinearLayout> 
    </LinearLayout> 

</RelativeLayout> 
+0

私の人生を保存する! – jlopez

0

RelativeLayoutは、一般的に他のレイアウトと重複するために使用されます。この場合、LinearLayoutsRelativeLayoutに入れ、それに応じて他の2つのレイアウトを親の子としてRelativeLayoutとして追加することができます。

例:

<Relativelayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:layout_weight="1"> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:layout_weight="1"> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:layout_weight="1"> 
     </LinearLayout> 
    </LinearLayout> 
    <Linearlayout 
     android:layout_width="200dp" 
     android:layout_height="50dp" 
     android:layout_marginTop="100dp" 
     android:layout_alignParentLeft="true"> 
    </LinearLayout> 
    <Linearlayout 
     android:layout_width="250dp" 
     android:layout_height="50dp" 
     android:layout_marginTop="200dp" 
     android:layout_alignParentLeft="true"> 
    </LinearLayout> 
</RelativeLayout> 

あなたはRelativeLayoutが応答しますが、それはあなたが求めていたものには適用していないようだというお子様には適用することができ、他の多くの属性があります。

0

レイアウト階層全体の上部にRelativeLayoutを使用できます。その中の最初のレイアウトはリニアレイアウトになり、相対レイアウト全体になります。その上に、別のレイアウトを配置することができます。これは相対レイアウト内に次に配置されます。あなたは、親によるか、お互いに合っているかによって、あなたが好きなようにそれらを整列させることができます。幸運

関連する問題