2

我有一个TextViewLinearLayout宽度设置为fill_parent,高度设置为wrap_content。当我在 中应用该android:gravity="center"属性时TextView,不是将文本对齐到 ,而是center从中心开始。此外,当gravity属性设置为"right"时,文本消失,即从右端开始。我刚开始学习android,我只是一个初学者。我用谷歌搜索,在这个论坛上搜索,但找不到解决方案。请帮忙。我的 xml 代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Text View"
    android:textSize="45dp"
    android:layout_gravity="center"
    android:gravity="center" />

</LinearLayout>

我知道更改layout_widthtowrap_content可以解决问题,但我想知道为什么这种方法不起作用。因为,这将解决 的情况下的问题TextView,但是在使用时它将成为一个问题,Button因为我将无法对齐其中的文本。

提前致谢。

4

3 回答 3

0

当您拥有 时android:gravity="center",文本将在元素中居中(如果layout_width未设置为wrap_content。如果您没有得到预期的行为,请尝试重新启动 Eclipse 并且它可以工作。[为我工作]

于 2015-02-17T23:02:51.933 回答
0

在您的代码中,如果您希望 textview 本身居中,则 textview 将填充整个宽度,并且文本将居中,将填充父级更改为 wrap_content 的宽度

android:layout_width="wrap_content"
于 2013-05-23T11:15:22.337 回答
0

就我而言,它是通过以下方式解决的:

        android:gravity="center"

HTH。

于 2014-03-12T12:59:41.790 回答