Tsu*_*aze 141 java xml android text center
我知道这听起来很容易.我需要在中心放置一个文本,但是当文本太长时,它需要在下面,但仍然在我的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>
Run Code Online (Sandbox Code Playgroud)
我把paddingTop和Bottom放在一边因为我需要一些空间.PS:我的代码更大; 它在RelativeLayout中.
pet*_*tos 364
还设置android:gravity参数TextView来center.
为了测试不同布局参数的效果,我建议为每个元素使用不同的背景颜色,这样您就可以看到布局如何随着gravity,layout_gravity等参数而变化.
小智 18
在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"
/>
Run Code Online (Sandbox Code Playgroud)
您可以使用以下内容:
<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>
Run Code Online (Sandbox Code Playgroud)
布局需要相对于要使用的"中心"属性.
添加android:gravity="center"在您的 TextView 中即可解决问题(父布局是Relative/Linear)!
此外,您应该避免使用 dp 作为字体大小。请改用 sp。
只需添加这两行即可;
android:gravity="center_horizontal"
android:textAlignment="center"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
276042 次 |
| 最近记录: |