2012-03-21 6 views
0

私は現在、レイアウトの問題に苦しんでいます。 実際、私は3つのTextViewsが必要です:1つは上部、1つは中央、もう1つは下部にあります。Android:3 TextViews、中央の1つは垂直に配置する必要があります

中間のものが画面いっぱいに表示されます。上部の&は、テキストを表示するのに必要なだけのスペースを確保する必要があります。 このレイアウトを実現するには?あなたはまたのLinearLayoutでこれを行うことができ

答えて

4

<?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:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:text="TextView"/> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

</LinearLayout> 
+0

あなたは上部と下部TextViewsの重みを指定せずに動作するようになるだろうと確信していますか? – Squonk

+0

はい。何が起こるかは、それらのウェイトを0に設定し、中央のウェイトでエッジにプッシュされるということです。 – CaseyB

+0

興味深いことに、ありがとう、ありがとう。私はそのようにしたことはありません - 私は通常OPの要件のようなものに対して10%/ 80%/ 10%を与えるために1:8:1などのウェイトを使用します。おそらく、私は単なるコントロールフリークです。 :) – Squonk

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

    android:layout_height="fill_parent" android:orientation="vertical"> 
    <TextView android:layout_width="wrap_content" 
     android:layout_alignParentTop="true" android:id="@+id/textView1" 
     android:layout_height="wrap_content" android:text="TextView" 
     android:layout_alignParentLeft="true"></TextView> 
    <TextView android:layout_alignParentBottom="true" 
     android:layout_width="wrap_content" android:id="@+id/textView3" 
     android:layout_height="wrap_content" android:text="TextView" 
     ></TextView> 
    <TextView android:layout_centerInParent="true" 
     android:layout_below="@id/textView1" android:gravity="center_vertical|center_horizontal" 
     android:layout_width="fill_parent" android:id="@+id/textView2" 
     android:layout_above ="@id/textView3" android:layout_height="fill_parent" 
     android:text="TextssssssssssssssssView" 
     android:layout_alignParentLeft="true" ></TextView> 



</RelativeLayout> 
+0

中間のものが画面のほぼ全部を中央にテキストで塗りつぶします。 – Akhil

+0

それは動作しません。あなたもこれを試しましたか? – dymmeh

+0

は私にとって完璧に機能します。それを試して、あなたにコードを与えた。あなたの最後に何が起こっていますか?最初の行にxml宣言が追加されました。 – Akhil

関連する問題