Android:textView中的中心背景形状

时间:2016-06-16 13:32:26

标签: android xml android-styles

我在TextView中使用shape作为背景。

但我不知道如何以文字为中心。

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" />

2 个答案:

答案 0 :(得分: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>

加上 android:gravity =&#34;中心&#34; for TextView

答案 1 :(得分:0)

使用if($geslacht === "the value"){ } android:gravity="center_horizontal"