如何以编程方式将TextView更改为ImageView并返回

时间:2012-06-18 08:34:25

标签: android android-imageview textview

我有一个XML布局,用于定义ID为TextView的{​​{1}}框 50px x 320px
我想有时使用相同的TextView2区域来显示图像 我想以编程方式将该区域切换为TextViewTextView

ImageView

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

这里有两个选项:

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

  2. 当您想要imageView True和Textview GONE的图像集可见性时,您可以分别拍摄ImageView,而当您需要文本时,则设置TextView True和ImageView GONE的可见性