2012-02-22 20 views
1

私は、相対的なレイアウトを使用することができます。 しかし、要素の単純な配置に線形レイアウトを使用すると、そうすることができますか? 私はリニアレイアウト(テーブルとそのタイトル)内のTextViewとtablelayoutを持っている場合、私の質問は、どのように私はタイトルが水平方向の中央とテーブルは(それが画面の幅全体をとると仮定した場合)veritically中心に作ることができているLinearLayout:要素を配置する方法

<LinearLayout 
android:layout_width = "fill_parent" android:layout_height = "fill_parent" 
android:orientation= "veritical" > 
    <TextView 
    android:layout_width = "wrap_content" android:layout_height = "wrap_content" 
    android:layout_gravity = "center_horizontal" /> 

    <tablelayout 
    android:layout_width = "fill_parent" android:layout_height = "wrap_content" 
    android:layout_gravity = "center_vertical" /> 
</LinearLayout> 

しかし、上記の私はそれが

***************TEXT VIEW************** 
* 
* 
* 
TABLE 
* 
* 
* 

あなたは何を示唆するかのようになりたい(表でveritcallを中心にされていない) 機能していません?

答えて

1

TextView layout_heightを "fill_parent"にする必要があり、layout_gravityが機能します。現在のところ、テキストビューはコンテンツと同じ幅しかありません。テーブルと同じですが、layout_heightはfill_parentである必要があります。

私は常に相対レイアウトを使用することをお勧めします。

+0

HEllo、お返事ありがとうございますが、layout_gravityはウィジェット全体を右に移動できるはずです。私はlenearレイアウトの親を埋めるので、layout_gravityという単語でこの親のどこにでもウィジェットを移動できるはずです – Snake

+0

アンドロイドを使用している場合、あなたのdesciptionは正しくなります:gravity not android:layout_gravity – Snake

+0

あなたは、 ReleativeLayoutを使用しないでください。 – Tony

関連する問題