Ich weiß, es klingt einfach. Ich brauche, um einen Text in der Mitte zu setzen, aber wenn der Text zu lang ist, muss es unten gehen, aber immer noch in der Mitte meiner Xml ausrichten.
Hier's mein Code:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showdescriptioncontenttitle"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:layout_centerHorizontal="true"
>
<TextView
android:id="@+id/showdescriptiontitle"
android:text="Title"
android:textSize="35dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
Ich habe paddingTop und Bottom eingefügt, weil ich etwas Platz brauche. PS: Mein Code ist größer; es's in einem RelativeLayout.
Setzen Sie auch den Parameter android:gravity
in TextView
auf center
.
Um die Auswirkungen verschiedener Layout-Parameter zu testen, empfehle ich, für jedes Element eine andere Hintergrundfarbe zu verwenden, damit Sie sehen können, wie sich Ihr Layout durch Parameter wie gravity, layout_gravity oder andere verändert.
diesen Weg nutzen
txt.setGravity(Gravity.CENTER);
Sie können die folgenden Möglichkeiten nutzen:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showdescriptioncontenttitle"
android:paddingTop="10dp"
android:paddingBottom="10dp">
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Your text"
android:typeface="serif" />
</LinearLayout>
Das Layout muss relativ sein, damit die Eigenschaft "center" verwendet werden kann.