gpt4 book ai didi

Android - 在LinearLayout中水平居中TextView

转载 作者:IT老高 更新时间:2023-10-28 13:03:56 25 4
gpt4 key购买 nike

我有以下基本布局

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/title_bar_background">

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textAppearance="?android:attr/textAppearanceLarge"
android:padding="10dp"
android:text="HELLO WORLD" />

</LinearLayout>
<LinearLayout>

看起来 xml 是正确的,但文本向左对齐。 textview 占据了父级的整个宽度,并且 textview 设置为居中。不知道是什么问题...

最佳答案

发生的情况是,由于 TextView 正在填充内部 LinearLayout 的 整个 宽度,因此它已经位于 layout 的水平中心。当您使用 android:layout_gravity 时,它会将小部件作为一个整体放置在指定的重力中。您真正想要做的不是将整个小部件中心放置,而是将 content 放在中心,这可以通过 android:gravity="center_horizo​​ntal"android:layout_gravity 属性可以去掉。

关于Android - 在LinearLayout中水平居中TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com