выровнять текст по центру с Android



Я знаю, что это звучит просто. Мне нужно поместить текст в центр, но когда текст слишком длинный, он должен идти ниже, но все равно выравниваться в центре моего xml.



вот мой код:



 <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>


Я положил paddingTop и дно, потому что мне нужно немного места.
PS: мой код больше; он находится в относительном режиме.

2169   6  

6 ответов:

набор на TextView to center.

для тестирования эффектов различных параметров макета я рекомендую использовать разные цвета фона для каждого элемента, так что вы можете увидеть, как меняется ваш макет с такими параметрами, как гравитация, layout_gravity или другие.

использовать этот способ

txt.setGravity(Gravity.CENTER);

используйте этот способ в xml

   <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Time is precious, so love now."
        android:gravity="center"
        android:textSize="30dp"
        android:textColor="#fff"
        />

вы можете использовать следующие:

<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>

макет должен быть относительным для использования свойства "центр".

добавлять android:gravity="center" в вашем TextView будет делать трюк (будь Родительский макет Relative/Linear)!

кроме того, вы должны избегать использования dp для размера шрифта. Вместо этого используйте sp.

добавить layout_gravity и гравитации с центром значения на TextView

<TextView
    android:text="welcome text"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    />

Comments

    Ничего не найдено.