2

我有 aTextView和 3Buttons以 a 为中心RelativeLayout,并且所有三个中的文本都是左对齐的,父中心作为最左边的行。

我尝试更改gravity、和 布局TextViewButtons但没有任何效果,我很困惑,因为我以前从未见过 Android 对齐文本这样。

我希望Button文本在每个文本中居中Button,顶部文本居中对齐。

它的样子在这里:http: //i.stack.imgur.com/9lHEd.png

这是我的xml:

    <RelativeLayout 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" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_margin="20dp"
    android:gravity="center_horizontal"
    android:text="@string/greeting"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
    android:id="@+id/startQuizButton"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:onClick="@string/startQuiz"
    android:text="@string/start_quiz" />

<Button
    android:id="@+id/lessonsButton"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/startQuizButton"
    android:layout_centerHorizontal="true"
    android:onClick="@string/startLesson"
    android:text="@string/lessonsString" />

<Button
    android:id="@+id/viewAllButton"
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/lessonsButton"
    android:layout_centerHorizontal="true"
    android:onClick="@string/showAll"
    android:text="@string/view_all" />

4

4 回答 4

6

我包括了一个RelativeLayout,因为您将它作为您的父布局。但是,我不确定它是否需要。看看下面的代码是不是你要找的。

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

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

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="Greetings" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Start Quiz" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Lessons" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="View all questions" />
    </LinearLayout>

</RelativeLayout>

在此处输入图像描述

于 2012-08-06T14:48:15.990 回答
2

添加按钮选项卡 android:gravity="center"...看看它是否有效..

于 2012-08-06T14:47:28.757 回答
0

如果你想居中一些文本,那么你也可以这样做:

    <TextView
    android:text="Quantity"
    android:textSize="34sp"
    android:textColor="#ffffff"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif-light"
    android:layout_centerHorizontal="true"
    android:paddingTop="10dp"/>

在这里,我已经改变了它,通过使用android:layout_centerHorizontal="true"它采用布尔值 true 或 false,使它成为 true,它将自动以所有设备为中心,希望有帮助

于 2015-07-07T14:45:50.380 回答
0

您需要将布局宽度和高度设置为 fill_parent,一切都会正常工作

<TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:text="your text" />
于 2019-06-16T06:11:56.637 回答