2017-09-27 18 views
0

が含まれて私が定義され、次のAndroidのレイアウトを持っている...で...Androidのレイアウトが

ここ

enter image description here

結果

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:p1="http://schemas.android.com/apk/res/android" 
    p1:orientation="vertical" 
    p1:layout_width="match_parent" 
    p1:layout_height="match_parent" 
    p1:minWidth="25px" 
    p1:minHeight="25px"> 
    <TableLayout 
     p1:minWidth="25px" 
     p1:minHeight="25px" 
     p1:layout_width="match_parent" 
     p1:layout_height="match_parent" 
     p1:id="@+id/tableLayout1"> 
     <TableRow 
      p1:layout_weight="1" 
      p1:id="@+id/tableRow1" 
      p1:minWidth="25px" 
      p1:minHeight="25px"> 
      <TextView 
       p1:text="Small Text" 
       p1:textAppearance="?android:attr/textAppearanceSmall" 
       p1:layout_width="match_parent" 
       p1:layout_height="match_parent" 
       p1:layout_column="0" 
       p1:id="@+id/textView1" /> 
     </TableRow> 
     <TableRow 
      p1:layout_weight="1" 
      p1:id="@+id/tableRow2" 
      p1:minWidth="25px" 
      p1:minHeight="25px"> 
     </TableRow> 
     <TableRow 
      p1:layout_weight="1" 
      p1:id="@+id/tableRow3" 
      p1:minWidth="25px" 
      p1:minHeight="25px"> 
      <Button 
       p1:text="Button" 
       p1:layout_column="0" 
       p1:id="@+id/button1" 
       p1:layout_width="match_parent" 
       p1:layout_height="50dp" /> 
     </TableRow> 
    </TableLayout> 
</FrameLayout> 

は、私は必要なものですそれを行うには...

  1. 行1のTextViewは100dpの静的な高さが必要です。
  2. 行3のボタンの静的高さは100dpでなければなりません。
  3. 2行目は残りの垂直方向のスペースを占める必要があります。
  4. のTextViewとButtonが、私はこれを実現するために、レイアウトXMLを変更する方法を

(一つであるどんなデバイス)全体のクライアント幅を取る必要がありますか?

+0

トップに設定100dpと重力とのTextViewの高さを試してみてください。重力の底と行2の親が一致するボタン。すべてが縦に向けられた1つの直線レイアウトになります。 – Jimmy

答えて

1

テーブルと行が必要な理由を理解できないので、RelativeLayoutとアンドロイドのドキュメントに従って、他のソリューションを提供しています。

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 

     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:layout_alignParentTop="true" 
     android:id="@+id/textView" 
     android:text="text" 
     android:background="#f0f" /> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:background="#0ff" 
     android:orientation="vertical" 
     android:layout_below="@+id/textView" 
     android:layout_above="@+id/button" 
     android:layout_height="fill_parent"> 

    <!--put whenever you want in here--> 

    </LinearLayout> 
    <Button 
    android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:id="@+id/button" 
     android:text="button" 
     android:background="#ff0"/> 
</RelativeLayout> 

enter image description here

関連する問題