2016-03-29 4 views
1

In Android, ich so etwas wie dies tun wollen layout_gravity="center_horizontal" und gravity="right". Aber ich möchte das mit einem einzigen View.Textview Gravity `center_horizontal` außen, aber` right` innen

Lösung 2: ein CustomTextView erstellen und die Lösung 1 in der es verwendet werden, aber in diesem Verfahren soll ich alle Textview Eigenschaften und Methoden umschreiben.

Haupt Anmerkung: die layout_width von Textview ist match_parent, so dass die Textview erstreckt gesamte Breite.

Mit anderen Wort, das ich so etwas wie gravity="center_horizontal|right"

Jeder Vorschlag zu tun?

Antwort

0

Wenn es im Inneren ist ein FrameLayout oder LinearLayout:

<TextView 
    ... 
    android:gravity="right" 
    android:layout_gravity="center_horizontal"> 

Wenn es in einem RelativeLayout ist, ist es

<TextView 
    ... 
    android:gravity="right" 
    android:layout_centerHorizontal="true"> 

gravity ein Attribut einer Ansicht ist, die es sagt, wo die eigenen Inhalte zu positionieren.

layout_* ist ein Hinweis zur übergeordneten Ansicht, wo das Kind positioniert werden soll.

+0

OOps, nein nein nein, es ist 'match-eltern 'in der Breite, ich werde die Frage aktualisieren. warte ... –

+0

Warum zentriert man die Ansicht, wenn sie die ganze Breite einnimmt? Möchtest du vielleicht android hinzufügen: paddingRight = "Xdp"? –

+0

Ja, die richtige Auffüllung ist eine gute Option, aber wir wissen nicht, was 'Dip' für den Inhalt passend ist, der auf die Mitte des Bildschirms passt –