0

我正在尝试在布局中显示两个文本,以便它们一个接一个地显示,但以下代码将字符串粘贴在彼此的正上方。我该怎么办。我试图在两个文本视图之间交换 fill_parent 和 wrap_content 但它毫无价值

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_centerHorizontal="false"
    android:layout_centerVertical="false"
    android:text="@string/hello_world"
    tools:context=".StartingPoint" />
 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="false"
    android:layout_centerVertical="false"
    android:text="@string/testing"
    tools:context=".StartingPoint" />

4

4 回答 4

1

您必须将下面的属性放在第二个 TextView 中,并在下面的属性上设置第一个 TextView的id

通过这两个更改您的两个 TextView:

<TextView
android:id="@+id/TextView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="false"
android:layout_centerVertical="false"
android:text="@string/hello_world"
tools:context=".StartingPoint" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/TextView1"
android:layout_centerHorizontal="false"
android:layout_centerVertical="false"
android:text="@string/testing"
tools:context=".StartingPoint" />

但是你需要先阅读android开发者的文档,因为那是非常基础的。

希望有所帮助:)

于 2012-07-21T10:56:18.560 回答
1

用作LinearLayout父布局并将其设置orientationhorizontal. 这将起作用。

于 2012-07-21T10:58:41.587 回答
0

You have to tell the RelativeLayout how it has to place the different views.

Documentation: http://developer.android.com/guide/topics/ui/layout/relative.html

It could be simpler to use a LinearLayout.

于 2012-07-21T10:59:22.090 回答
0

If you need RelativeLayout menas,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="FirstText"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:text="secondText"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

Else you need LinearLayout means,

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

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="FirstText"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:text="secondText"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

In the Case of Relative layout you need the textview is one by one means use this parameter, android:layout_below="@+id/textView1" else you are using LinearLayout means use this parameter android:orientation="vertical"

于 2012-07-21T11:10:29.097 回答