it-swarm.com.de

So zentrieren Sie eine Textansicht in einem linearen Layout

Ich habe das folgende Layout. Ich möchte, dass die Textansicht in der Mitte und in der Mitte der Ansicht angezeigt wird. Wie kann ich das erreichen?

Ich habe versucht, die verschiedenen Gravitationsattribute anzupassen, wenn Sie das Layout in der grafischen Ansicht betrachten, aber es scheint nichts zu ändern. Ich möchte die Textansicht in der Mitte, die ich aber auf halbem Weg gemacht habe.

danke matt.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:orientation="vertical"
    Android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        Android:id="@+id/textviewdatefornocallspage"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="You have no calls for "
        Android:textSize="25sp" />

</LinearLayout>
27
turtleboy

stellen Sie die Schwerkraft auf den Mittelpunkt in Ihrem linearLayout-Tag ein: 

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:orientation="vertical"
     Android:gravity="center"
    Android:background="@drawable/carefreebgscaledalphajpg" >

oder verwende eine RelativeLayout wie folgt: 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        Android:id="@+id/textviewdatefornocallspage"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:layout_centerInParent="true"
        Android:text="You have no calls for "
        Android:textSize="25sp" />

</RelativeLayout>
48
Houcine

Setzen Sie Android:gravity="center" im linearen Layout und behalten Sie die Höhe und Breite der Textansicht als wrap_content.

Diese Lösung hat für mich funktioniert.

6
Apoorv Singh

Versuche dies

ich habe einfach zu viele Antworten versucht, aber alle Antworten funktionieren nicht ...... endlich funktionieren diese Methoden für mich

                     <LinearLayout
                        Android:layout_below="@+id/iv_divider"
                        Android:layout_width="match_parent"
                        Android:layout_height="wrap_content"
                        Android:orientation="vertical"
                        Android:layout_marginTop="@dimen/_10dp">
                        <TextView
                            Android:layout_width="match_parent"
                            Android:layout_height="wrap_content"
                            Android:text="@string/mycredits"
                            Android:textColor="@color/colorGray"
                            Android:gravity="center"
                            Android:textSize="@dimen/_25dp" />
                    </LinearLayout>
5
Sunil
    <TextView
...
    Android:layout_gravity="center"
....
/>
2
prozhyga

setzen Sie die Breite Ihrer Textansicht auf wrap_content Ihrer Textansicht und setzen Sie Ihr LinearLayout auf Android:gravity=center_horizontal.

0

Klingt wie Sie wollen Android:layout_gravity für die TextView

siehe docs: developer.Android.com

0
MrChaz

setzen Sie Android:gravity="center" in Ihrem linearen Layout 

0
Himanshu itmca

Wenn Sie Ihre Ausrichtung in vertikaler Richtung vertikal ausrichten, können Sie die Textansicht durch Android:layout_gravity="center" in die "horizontale Mitte" stellen. Um die Textansicht vertikal zu zentrieren, müssen Sie layout_height von textview auf match_parent und Android: die Schwerkraft auf "center" einstellen. Wenn Sie mehrere Ansichten in diesem Layout verwenden möchten, sollten Sie RelativeLayout verwenden und .__ festlegen. Android:layout_centerInParent="true".

0
jumper0k

Keine der anderen Antworten hat für mich funktioniert. Ich musste Android:textAlignment="center" verwenden

Meine Layouts waren wie folgt

<LinearLayout...
    <RelativeLayout...
        <RelativeLayout....
            <TextView
                Android:layout_centerInParent="true"
                Android:textAlignment="center"
0
nunya07

Verwenden Sie Relatives Layout, es ergibt immer ein genaueres und flexibleres Layout

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

<ImageView
    Android:id="@+id/imageView"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_centerInParent="true"
    Android:src="@drawable/ic_launcher" />
</RelativeLayout>
0
Tahreem

Fügen Sie Android:gravity="center_horizontal" zu Ihrem LinearLayout hinzu und ändern Sie Ihre TextView s layout_width als Android:layout_width="wrap_content".

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:orientation="vertical"
    Android:gravity="center_horizontal"
    Android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        Android:id="@+id/textviewdatefornocallspage"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="You have no calls for "
        Android:textSize="25sp" />

</LinearLayout>
0
waqaslam