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