2012-01-22 8 views
1

2つのTextViewをコントロールの垂直方向に配置しています。上部のTextViewのテキストを下部に、下部のTextViewのテキストを上部に、しかし、TextViewの重力を変更することが何であっても、テキストは両方向にテキストの中心に配置されます。私はテキストはほとんどここに小さなギャップで2つのTextViewsでテキストの上下を揃える

に触れることする必要があるXML

<LinearLayout 
    android:clickable="true" 
    android:background="@drawable/dialler_button" 
    android:layout_marginTop="2dip" 
    android:layout_marginLeft="2dip" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" 
    android:orientation="vertical"> 

     <TextView 
      android:id="@+id/number2" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="2" 
      android:gravity="center_horizontal|bottom" 
      android:layout_weight="1" 
      android:textStyle="bold" 
      android:textColor="@android:color/white" 
      android:textSize="30sp"/> 

     <TextView 
      android:id="@+id/number2letters" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:text="ABC" 
      android:gravity="center_horizontal|top" 
      android:layout_weight="2" 
      android:textStyle="bold" 
      android:textColor="@android:color/white" 
      android:textSize="13sp"/> 


    </LinearLayout> 
+0

希望するものを描画してみてください。 – JoxTraex

+0

私はボタンを作成しようとしているように、アンドロイドダイヤラのアプリのように数字の2のABCの下に、ABCのテキストは少し小さいですが、数字2の底に非常に近い、その明確な希望 – tech74

答えて

1

はこれを試してみてくださいされています

<LinearLayout 
android:clickable="true" 
android:background="@drawable/dialler_button" 
android:layout_marginTop="2dip" 
android:layout_marginLeft="2dip" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:orientation="vertical"> 

    <TextView 
     android:id="@+id/number2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="2" 
     android:gravity="center_horizontal|bottom" 
     android:textStyle="bold" 
     android:textColor="@android:color/white" 
     android:textSize="30sp"/> 

    <TextView 
     android:id="@+id/number2letters" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="ABC" 
     android:gravity="center_horizontal|top" 
     android:textStyle="bold" 
     android:textColor="@android:color/white" 
     android:textSize="13sp"/> 


</LinearLayout> 
+0

はまだ同じ問題を持っています – tech74

3

属性gravitylayout_gravitycommonly confusedです。この場合、TextViewから、その親の中にTextViewの重力を設定したいので、gravityの代わりにlayout_gravityを使用してください。 gravityは、属性を設定したビューの子であるビューの重力を設定します。

+0

申し訳ありませんが、テキストが単に左に移動したように見えます – tech74

関連する問題