gpt4 book ai didi

android - 运行时在线性布局中居中 TextView

转载 作者:行者123 更新时间:2023-11-29 21:13:42 26 4
gpt4 key购买 nike

我正在尝试在运行时将一些 TextView 扩展为线性布局。这是 xml 布局( TextView 只是假人):

<LinearLayout
android:id="@+id/show_textContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:orientation="vertical"

>

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="10:20"
android:textAppearance="@style/hugeText"
/>

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="10:15"
android:textAppearance="@style/mediumText"
/>

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="10:10"
android:textAppearance="@style/mediumText"
/>


</LinearLayout>

这是来自 Android Studio 的渲染:

Rendering

在运行时,我使用自定义样式创建自定义 TextView(名为 DynamicTextView):

public class DynamicTextView extends TextView {
public DynamicTextView(Context context) {
super(context, null, R.style.largeText);
}
}

(R.style.largeText 是

<style name="largeText">
<item name="android:layout_width">fill_parent</item>
<item name="android:gravity">center</item>
<item name="android:layout_height">wrap_content</item>
</style>

)

在运行时添加的自定义 TextView 也有一些自定义文本外观(与假人相同):

<style name="mediumText">
<item name="android:textSize">@dimen/mediumTextDimen</item>
<item name="android:textColor">@color/alarmBlueMedium</item>
<item name="android:textStyle">bold</item>

</style>

您可能希望虚拟对象和运行时 TextView 以相同的方式对齐,但是,令人惊讶的是,它们并没有:

Runtime

幕后发生了什么我无法理解的事情?

最佳答案

将 TextView 的 layout_widthfill_parent 更改为 wrap_content

代码 fragment

android:layout_width="wrap_content"

关于android - 运行时在线性布局中居中 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014361/

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