2016-06-16 7 views
0

TextViewで背景としての図形を使用します。Android:TextViewの中央の背景形状

しかし、どのようにテキストを中央に置くことができるのかわかりません。

screen

マイ形状:

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid android:color="@color/colorPrimary" /> 
      <corners android:radius="30.0dip" /> 
      <size 
       android:height="50dp" 
       android:width="190dp" /> 
     </shape> 
    </item> 
</selector> 

スタイル:

<style name="AppTheme.TextView" parent="@android:style/Widget.TextView"> 
    <item name="android:background">@drawable/text_view_shape</item> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

マイレイアウト:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/tutorial_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="@drawable/img_two" 
tools:context="com.....TutorialFragment"> 


<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/tutorial_new_job" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:id="@+id/textView" 
    style="@style/AppTheme.TextView" 
    android:layout_marginTop="200dp" 
    android:layout_gravity="center_horizontal" 
    /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/tutorial_its_easy" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:id="@+id/textView2" 
    style="@style/AppTheme.TextView" 
    android:layout_marginTop="34dp" 
    android:layout_gravity="center_horizontal" /> 
+0

は親切にもあなたのレイアウトを共有しています。 – Neo

+0

android:gravity = "center" – anonymous

+0

@anonymousああ、それは垂直にテキストを中心に置いた。しかし、テキストは左にある。どのようにhoryzontalの中心に? – asf

答えて

1
<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid android:color="@color/colorPrimary" /> 
      <corners android:radius="30.0dip" /> 
      <size 
       android:height="50dp" 
       android:width="190dp" /> 
      <padding 
       android:left="50dp" 
       android:right="50dp"> 
      </padding> 
     </shape> 
    </item> 
</selector> 

プラスアンドロイド:重力= "センター"のTextView

0

のために使用android:gravity="center_horizontal"またはandroid:textAlignment="center_horizontal"

関連する問題