我在TextView
中有一个LinearLayout
,宽度设置为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_width
更改为wrap_content
可以解决问题,但我想知道为什么这种方法不起作用。因为,这将解决TextView
的问题,但在使用Button
时会遇到问题,因为我无法对齐其中的文字。
先谢谢。
答案 0 :(得分:0)
在您的代码中,textview将填充整个宽度,如果您希望textview本身居中,则将文本居中更改填充父级到wrap_content for width
android:layout_width="wrap_content"
答案 1 :(得分:0)
在我的情况下,它通过以下方式解决:
android:gravity="center"
HTH。
答案 2 :(得分:0)
当你有android:gravity="center"
时,文本将在元素中居中(如果layout_width
未设置为wrap_content
。如果没有得到预期的行为,请尝试重新启动Eclipse及其工作。[为我工作]