从布局中显示两个TextView

时间:2014-01-18 07:30:54

标签: android layout textview xamarin android-resources

在Xamarin中,如何在垂直方向上显示两个引用相同Resource.Id的对象(本例中为TextView)?

这是我的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:id="@+id/TextViewAutoLink"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="all">
</TextView>
</LinearLayout>

这是我的C#代码:

SetContentView (Resource.Layout.AutoLinkTextView);
TextView Web = (TextView)FindViewById(Resource.Id.TextViewAutoLink);
Web.Text = "Test address of http://www.google.com";

TextView Web2 = (TextView)FindViewById(Resource.Id.TextViewAutoLink);
Web2.Text = "Test address of http://www.stackoverflow.com";

Web2 TextView是唯一正在显示的TextView。

我可以帮忙吗?

提前致谢

3 个答案:

答案 0 :(得分:0)

Yuo可以在你的版面中添加两个TextView。

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:id="@+id/TextViewAutoLink1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="all">
</TextView>
<TextView
    android:id="@+id/TextViewAutoLink2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="all">
</TextView>
</LinearLayout>

源代码

SetContentView (Resource.Layout.AutoLinkTextView);
TextView Web = (TextView)FindViewById(Resource.Id.TextViewAutoLink1);
Web.Text = "Test address of http://www.google.com";

TextView Web2 = (TextView)FindViewById(Resource.Id.TextViewAutoLink2);
Web2.Text = "Test address of http://www.stackoverflow.com";

答案 1 :(得分:0)

您对两个不同的TextView获得相同的TextView id。 因此,在设置文本时,它会覆盖以前的文本。

所以基本上你需要两个不同的TextView

答案 2 :(得分:0)

您可以在两个文本之间使用“\ n”。像:

SetContentView (Resource.Layout.AutoLinkTextView);
TextView Web = (TextView)FindViewById(Resource.Id.TextViewAutoLink);
Web.Text = "Test address of http://www.google.com"+"\n"+"Test address of  
http://www.stackoverflow.com";