0

我想将 a 放在 atextview的中心,linearlayout但我遇到了问题。我linearlayout是 layout_width 中的 match_parent。textview通过将中心分配给 layout_gravity 来居中。textview是 layout_width 中的 wrap_content。这是我的 xml 文件

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text=" Text"
            android:textSize="40sp"
            android:textStyle="bold"
            android:typeface="monospace" />
    </LinearLayout>

</LinearLayout>
4

5 回答 5

2

两件事:1)设置

android:gravity="center"
android:layout_gravity="center"

在你的文本视图中;

2)第二个linearlayout(里面)没用。只需将其删除。更重要的是,如果你只有一个视图,可以考虑使用 FrameLayout 而不是 LinearLayout,然后使用<merge>标签来优化性能(详见此处

于 2013-06-13T07:42:39.320 回答
0

在第二个 Linearlayout 中设置这些属性。

android:gravity="center"
android:layout_gravity="center"
于 2013-06-13T07:46:25.493 回答
0

如果你想在你的文本居中TextView你必须使用android:gravity="center"

于 2013-06-13T07:39:30.823 回答
0

改变

android:layout_gravity="center" to 
android:gravity="center"
于 2013-06-13T07:44:51.607 回答
0

设置你的 textview 中心

 android:gravity="center"

 android:layout_gravity="center" 

你的文本视图。

在这里看到区别: -

android:gravity :-- 设置其使用的视图内容的重力。

android:layout_gravity:-- 设置视图或布局在其父级中的重力。

于 2013-06-13T08:08:20.123 回答