2012-03-15 7 views
1

私はxmlに2つのレナールレイアウトを持っています&は最初にレイアウトの高さをfill_parentとして&にしました。 ここでは、最初のレイアウトでもそのまま2番目のレイアウトを表示したい部分があります。出来ますか ? 私のXMLコードは2つの線形レイアウト表示

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#e0ffff" > 

    <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <TableRow> 

      <ImageView 
       android:layout_width="100px" 
       android:layout_height="100px" 
       android:layout_marginLeft="20dip" 
       android:layout_marginTop="20dip" 
       android:src="@drawable/Catlog" > 
      </ImageView> 

      <ImageView 
       android:layout_width="100px" 
       android:layout_height="100px" 
       android:layout_marginLeft="30dip" 
       android:layout_marginTop="20dip" 
       android:src="@drawable/Mycatlog" > 
      </ImageView> 

      <ImageView 
       android:layout_width="100px" 
       android:layout_height="100px" 
       android:layout_marginLeft="40dip" 
       android:layout_marginTop="20dip" 
       android:src="@drawable/Events" > 
      </ImageView> 
     </TableRow> 

     <TableRow> 

      <ImageView 
       android:layout_width="100px" 
       android:layout_height="100px" 
       android:layout_marginLeft="20dip" 
       android:layout_marginTop="20dip" 
       android:src="@drawable/Lerningprofiles" > 
      </ImageView> 

      <ImageView 
       android:layout_width="100px" 
       android:layout_height="100px" 
       android:layout_marginLeft="20dip" 
       android:layout_marginTop="20dip" 
       android:src="@drawable/Profile" > 
      </ImageView> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#0F304C" 
    android:orientation="horizontal" 
    android:weightsum="0.05" > 

    <ImageView 
     android:layout_width="100px" 
     android:layout_height="100px" 
     android:layout_marginLeft="20dip" 
     android:layout_marginTop="20dip" 
     android:src="@drawable/Profile" > 
    </ImageView> 
</LinearLayout> 
+0

もう少し具体的にする必要があります。あなたのXMLレイアウトコードを投稿してください。 – Ghost

+1

fill_Parentは、最初のレイアウト自体が画面上の全領域を占有し、2番目のレイアウトがスクリーンに表示されないことを意味します。垂直方向に向いていると考えています。より良い提案ができます。 – Deva

+0

私はそれが – user1196969

答えて

0

いいえ、代わりにあなたが親のレイアウトとして相対的なレイアウトを使用することができ、そのchild..Iが、これはあなたがアンドロイドをwant..becauseビューを与えることができると思いとして線形レイアウトを置くと、次のようです:のLinearLayoutはRelativeLayout

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

内にネストされていない限り、layout_alignParentBottom =「真」は効果がありません私はあなたが最終的ImageViewのを表示するための別々のLinearLayoutを持つ理由を理解することができませんでした。

同じことがすぐ下のような第三を追加することで表示することができます。

<TableRow > 

      <ImageView 
       android:layout_width="100px" 
       android:layout_height="100px" 
       android:layout_marginLeft="20dip" 
       android:layout_marginTop="20dip" 
       android:background="#0F304C" 
       android:src="@drawable/ic_launcher" > 
      </ImageView> 

     </TableRow> 

数勧告ということですけれども:

  1. があなたのレイアウトで直接ピクセル値を使用しないでください。

  2. すべてのレイアウトに対してlayoutoptコマンドラインツールを使用して、より良いパフォーマンスと最適化されたレイアウトを実現してください。

+0

のコードplzを追加しました。なぜなら、私はそれを底にしたいと思いますし、ハードコード値にしたいとは思いません。 – user1196969

+0

Tablerowを与えても、ImageViewがその内側に表示されても問題は何ですか? – Deva

関連する問題