Android Layout内容显示问题

时间:2012-07-21 10:54:51

标签: java android xml

我试图在布局中显示两个文本,使它们一个接一个地显示,但是下面的代码将字符串正好粘贴在彼此之上。我该怎么办。我试图交换fill_parent&两个textview之间的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 个答案:

答案 0 :(得分: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开发人员的文档,因为这是非常基础的。

希望能提供帮助:)

答案 1 :(得分:1)

使用LinearLayout作为父布局,并将其orientation设置为horizontal。这将有效。

答案 2 :(得分:0)

您必须告诉RelativeLayout如何放置不同的视图。

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

使用LinearLayout可能更简单。

答案 3 :(得分:0)

如果你需要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>

否则你需要LinearLayout手段,

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

在相对布局的情况下,您需要textview逐个表示使用此参数,android:layout_below="@+id/textView1"否则您使用的是LinearLayout意味着使用此参数android:orientation="vertical"