我有一个 XML 布局,它定义了一个 TextView 框 50px x 320px,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>

最佳答案

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

还要设置一个 android:id="@+id/some_identifier"以便您可以在代码中找到 View 并将 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>

关于android - 如何以编程方式将 TextView 更改为 ImageView 并返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11079320/

10-11 22:14
查看更多