2016-07-13 2 views
0

Ich habe Probleme, meine TextView zu zentrieren, auch wenn android:layout_centerHorizontal="true" immer wenn ich eine textSize angeben.Textansicht wird nicht ausgerichtet in der Mitte in Android, wenn ich eine Textgröße angeben

Wenn ich android:textAppearance="?android:attr/textAppearanceLarge" alles funktioniert gut, aber wenn ich das textsize ändern = „32SP“ dann pflegt es Mitte

Unten ist mein xml auszurichten. Mein Problem ist, was die android:id="@+id/textViewTicket0"? Es funktioniert gut und richtet sich nach der Mitte, wenn ich keine Textgröße mit dp oder sp angeben.

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:paddingTop="20dp" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/app_bar_main" 
    tools:context=".MainActivity" 
    android:elevation=".5dp" 
    android:focusable="true" 
    android:layout_centerHorizontal="true" 
    android:background="@drawable/ricepaper"> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerHorizontal="true" 
    android:orientation="vertical" 
    android:gravity="bottom"> 



    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textsIZE="32sp" 
     android:text="CHOOSE PAYMENT METHOD" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/textViewTicket0" 
     android:layout_gravity="center" 
     android:paddingBottom="30dp"/> 

    <View android:background="#000" android:layout_width="match_parent" android:layout_height="2px"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="SAN AGUSTIN MUSEUM" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/textViewTicket1" 
     android:layout_gravity="center"/> 
    <ImageView 
     android:id="@+id/imgLogo1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/mastercard" 
     android:paddingTop=".5dp" 
     android:paddingBottom=".5dp" 
     android:paddingLeft="12dp" 
     android:paddingRight="12dp" 
     android:layout_gravity="center" 
     /> 


    <View android:background="#000" android:layout_width="match_parent" android:layout_height="2px"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="BAHAY TSINOY" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/textViewTicket2" 
     android:layout_gravity="center"/> 
    <ImageView 
     android:id="@+id/imgLogo2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/visa" 
     android:paddingTop=".5dp" 
     android:paddingBottom=".5dp" 
     android:paddingLeft="12dp" 
     android:paddingRight="12dp" 
     android:layout_gravity="center" 
     /> 


    <View android:background="#000" android:layout_width="match_parent" android:layout_height="2px"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="BAHAY TSINOY" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/textViewTicket3" 
     android:layout_gravity="center"/> 
    <ImageView 
     android:id="@+id/imgLogo3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/paypal" 
     android:paddingTop=".5dp" 
     android:paddingBottom=".5dp" 
     android:paddingLeft="12dp" 
     android:paddingRight="12dp" 
     android:layout_gravity="center" 
     /> 

</LinearLayout> 
</ScrollView> 
+0

Screenshots –

+0

Wickeln Sie es in ein bitte 'Relativ eLayout "und" centerInParent "auf" true "setzen. – Vucko

Antwort

0

Set Schwerkraft als:

android:gravity="center_horizontal" 
+0

Es funktioniert, aber was mich bugs ist, warum funktioniert es ohne das Android: gravity = "center_horizontal", wenn ich keine Schriftgröße angeben und nur die android: attr/textAppearanceLarge? Wenn ich textSize verwende, dann ist es die einzige Zeit center_horizontal – TwoThumbSticks

0

Text in Textview So richten Sie dies versuchen:

android:textAlignment="center" 
0

Blick auf die Textview, den Namen der Eigenschaft es ist falsch.

enter code here<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    <!--This word is wrong.--> 
    android:textsIZE="32sp" 
    android:text="CHOOSE PAYMENT METHOD" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textViewTicket0" 
    android:layout_gravity="center" 
    android:paddingBottom="30dp"/> 
0

Schwerkraft wird Ihr Problem

android:gravity="center" 

Oder Sie können auch

android:textAlignment="center" 

Und auch die Aktivierung korrigieren verwenden lösen

android:textSize="32sp"