выровнять текст по центру с 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: мой код больше; он находится в относительном режиме.
6 ответов:
набор на
TextViewtocenter.для тестирования эффектов различных параметров макета я рекомендую использовать разные цвета фона для каждого элемента, так что вы можете увидеть, как меняется ваш макет с такими параметрами, как гравитация, layout_gravity или другие.
используйте этот способ в 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