2010-11-22 2 views
3

TextView内のテキストを、テキストレイアウトに関係なく、親レイアウトに対して相対的に中央に配置したいとします。私の画面幅にテキストlist_title相対を中心にしたいでこのコードでレイアウトに対するセンターテキスト

例:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
<TextView 
     android:layout_weight="75" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/list_title" /> 
    <Button 
     android:layout_weight="15" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="90px" 
     android:text="@string/filter" 
     android:visibility="gone" 
     android:id="@+id/button_filter" /> 
</LinearLayout> 

はあなたに解決策をお持ちですか?あなたの助け

答えて

0

ハムため

おかげで、それは非常に良い解決策はありませんが、あなたがあなたのタイトルな長さを知っていれば、あなたはあなたのTextViewに

android:paddingLeft="160dip" 

を追加することができます。

160によって160dipを交換 - ...あなたのタイトル/ 2のな長さ、それはほとんどすべての画面を中心に説明

編集を:か、あなたは他のソリューションをしたい場合、あなたは相対的なレイアウトを使用する必要があります。

+0

どのように私はそれを行うために相対的なレイアウトを使用することができますか?ご協力いただきありがとうございます。 –

+0

リニアレイアウトを以下のようなrelativelayoutで置き換える必要があります:そして親に塗りつぶす幅、0に重み付けするtextviewを入れなければなりません。重力を中心にすると、あなたはボタンをrelativelayoutに入れ、weightを1に、layout_gravityをrightに設定します。 – Khetzal

+0

はい相対レイアウトは解決策です –

4

私はセンターでのTextViewを行くとwrap_contentするその幅を設定したい:

<TextView 
    android:layout_weight="75" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/list_title" 
    android:layout_centerHorizontal="true" /> 
+0

私のテキストは、私のボタンがないレイアウトを中心にして動作しません。 –

+0

さらに説明できますか?ボタンをテキストの中央に配置しますか?私は自分の答えが正しいと思った。「私はTextViewの内部にテキストを配置し、親のレイアウトに相対してTextViewに戻さない」 – GeekYouUp

2

私は右のそれを取得する場合は、親ビューの中央/中央にあなたのTextView要素を入れたいですか?

親レイアウトのRelativeLayoutを作成し、TextView "Center in Parent"をtrueに設定します。

-1

このような何か試してみてください - あなたのxmlでこれを試してみてください

  <?xml version="1.0" encoding="utf-8"?> 
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" 
       android:orientation="vertical"> 


       <RelativeLayout android:id="@+id/widget21" 
        android:orientation="horizontal" android:background="@drawable/header" 
        android:layout_height="wrap_content" android:layout_width="wrap_content" 
        android:layout_below="@id/widget20" android:layout_gravity="bottom" 


        > 
         <RelativeLayout android:id="@+id/widget21" 
         android:layout_marginTop="37dip" 
        android:orientation="horizontal" 
        android:layout_height="wrap_content" android:layout_width="fill_parent" 
        android:layout_below="@id/widget20"> 

        <TextView android:id="@+id/section_header_text" 

         android:layout_width="wrap_content" android:textSize="24dip" 
         android:textStyle="bold" 
         android:text="@string/section_header_text" android:layout_height="wrap_content" 
         android:textColor="#ffffff" android:gravity="bottom" 

         android:layout_centerInParent="true" 



         ></TextView> 
         </RelativeLayout> 

       </RelativeLayout> 

       <ListView android:id="@+id/android:list" android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:scaleType="fitEnd" /> 
       <TextView android:id="@android:id/empty" android:layout_width="fill_parent" 
        android:layout_height="wrap_content" android:text="@string/retrieving_text" 
        android:gravity="center_vertical" android:layout_marginLeft="15dip" 
        android:textAppearance="?android:attr/textAppearanceLarge" 
        android:singleLine="false" android:paddingBottom="2dip" /> 
      </LinearLayout> 
1

を:

android:gravity="center" 
関連する問題