gpt4 book ai didi

android - 如何在 Android 上将 TextView 居中?

转载 作者:行者123 更新时间:2023-11-30 01:56:51 24 4
gpt4 key购买 nike

我有一个简单的布局,只有一个 EditText 和一个 TextView:

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

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
android:id="@+id/lblName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="25sp"
android:textStyle="bold" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:textSize="15sp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:id="@+id/txtName"/>
</LinearLayout>

</LinearLayout>

我想将 TextView 居中到手机屏幕的中心。

我看到我可以将我的 LinearLayout 替换为 RelativeLayout 作为全局布局并将属性 android:gravity="center" 设置为将其居中,但我想要将 TextView 居中,而不是 EditText,它也以该函数居中。

是否可以仅将 TextView 居中而不将 EditText 居中?

注意:当然,我不想用边距手动居中。

编辑:我希望 TextView 位于屏幕中心,而 EditText 位于下一行(屏幕左侧)。像这样:

[                WIDHT OF THE SCREEN                ]
[TEXTVIEW-CENTER]
[EDITTEXT-LEFT]

提前致谢!

最佳答案

尝试将您的内部 LinearLayout 更改为类似这样的内容。`

    <LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

`它将获取所有屏幕空间,然后显示 EditText。

如果您在内部 Linear_layout 中使用 wrap_content,则内部 Linear_layour 的宽度将根据其 textView 进行换行,即它将作为 textview 的父级,但作为其外部布局的子级。引用图片。

enter image description here

但是如果您将其属性更改为 fill_parent,它将根据其父级填充宽度。我希望你现在能理解它。

关于android - 如何在 Android 上将 TextView 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32084392/

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