我有一个XML布局,用于定义ID为TextView
的{{1}}框 50px x 320px 。
我想有时使用相同的TextView2
区域来显示图像
我想以编程方式将该区域切换为TextView
或TextView
。
ImageView
答案 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)
这里有两个选项:
您可以根据特定条件设置textview的背景或设置文本。
当您想要imageView True和Textview GONE的图像集可见性时,您可以分别拍摄ImageView,而当您需要文本时,则设置TextView True和ImageView GONE的可见性