كيفية توسيط نص من سطرين في TextView على Android؟


Answers

اضطر إلى إضافة كل من gravity و layout_gravity لمحاذاة كل من TextView ومحتواه

android:gravity="center_horizontal"
android:layout_gravity="center_horizontal"
Question

أريد أن أتركها تبدو كما يلي:

|    two    |
|   lines   |

هنا هو التخطيط الحالي ، لا يعمل على الإطلاق.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="two\nlines"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

اي فكرة؟ شكر!




إذا كان العرض الخاص بك هو wrap_content ، يجب عليك تعيين الجاذبية و layout_gravity على حد سواء كـ "center_horizontal"

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"/>

ومع ذلك ، إذا كان عرضك هو "match_parent ، فستحتاج فقط إلى تعيين الجاذبية كـ" center_horizontal "

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:gravity="center_horizontal"/>

آمل أن يساعد!




أنا أستعمل:

android:gravity="center_horizontal"

لتوسيط نص خطين