4

我有一个 XML 布局,它定义了一个50px x 320pxTextView的框,ID 是。 我有时想使用相同的区域来显示图像。 我希望能够以编程方式将该区域切换为或。TextView2
TextView
TextViewImageView

   <LinearLayout
    android:layout_width="320dp"
    android:layout_height="50dp" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.35"
        android:text="      "
        android:textAppearance="?android:attr/textAppearanceLarge" />
    </LinearLayout>   
4

2 回答 2

4

只需在 TextView 下方/旁边添加一个 ImageView 并将 android:visibility="gone" 设置在您不想显示的那个上。

还设置一个 android:id="@+id/some_identifier" 以便您可以在代码中找到视图并将 TextView 设置为 View.GONE 并将 ImageView 设置为 View.VISIBLE 当您想要切换时。

<LinearLayout
    android:layout_width="320dp"
    android:layout_height="50dp" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.35"
        android:text="      "
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <ImageView
        android:id="@+id/image_view_1"
        android:visibility="gone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>
于 2012-06-18T08:42:41.820 回答
1

在这里你有两个选择:

  1. 您可以根据特定条件随时设置文本视图的背景或设置文本。

  2. 当您想要 ImageView True 和 Textview GONE 的 Image Set Visibility 时,您可以单独获取 ImageView nd,而当您想要文本时,请设置 TextView True 和 ImageView GONE 的 Visibility

于 2012-06-18T08:37:47.590 回答