2016-09-17 3 views
0

私は、Windows Phone XAMLとそのグリッドと行と列をよく知っています。今、私は同様のレイアウトでAndroidアプリを開発したいと思います:それはGridRowsとXAMLでこのレイアウトを取得するのは簡単です利用可能なスペースにAndroidイメージを拡大

______________________ 
|      | 
|      | 
| 1' row - two images | 
|      | 
|      | 
|      | 
|      | 
|----------------------| 
| 2' row - TextView | 
|      | 
|----------------------| 
| 3' row - two buttons | 
|______________________| 

。最初の行はHeight="*"です。 2番目と最後の行はHeight="Auto"です。 Androidでこれをどのように入手できますか?私はTableLayoutを試してみました。大きな画面でうまく動作します。しかし、小さな画面では、ボタンなしの1行目と2行目しか見ることができません。ボタンとテキストは常に表示され、画像は利用可能な残りの画面スペースに収まる必要があります。画像は透明であり、互いに積み重ねられている。任意のヒントありがとう。

答えて

2

LinearLayoutを使用します。最初の項目については、layout_height = "0dp"とlayout_weight = "1"を設定します。他の2つについては、layout_height = "wrap_content"を入力します。これにより、下の2つの要素に、必要以上に余裕を持たせ、残りの量をすべて0dpの高さの間でウェイト比で除算します。 1つのアイテムだけが重量を持っているので、すべてがそこに行きます。ここで

1

は、XMLコードが

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:orientation="horizontal"> 

    <!--add two images here--> 

</LinearLayout> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <!--add two buttons here--> 
</RelativeLayout> 

</LinearLayout> 
を切り取らある
関連する問題