我们在我们的应用程序中使用 android API 17。我定义了一个包含两个图像视图的布局,如下所示:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_container_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image_1_resource"/>
<ImageView
android:id="@+id/image_2"
android:layout_marginTop="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/image_container_layout"
android:src="@drawable/image_2_resource"/>
此布局包含在另一个布局中,如下所示:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
style="@style/wizard_content_style"
tools:context=".ui.Wizard"
android:orientation="vertical"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
>
<include layout="@layout/image_container_layout"
android:id="@+id/included_view"
/>
包含布局的原因是我们想在另外两个布局中重用它。现在基于某些条件我想隐藏或显示里面的图像视图image_container_layout。
我正在调试这段代码,我确信代码正在运行。日志消息也打印在 Logcat 中,但图像没有任何变化。此外,始终显示两个图像。我想知道在使用包含的布局时是否需要做些什么?感谢您提前提供帮助。根据我在下面得到的答案,似乎膨胀视图会创建一个新对象,因此,可见性的变化不会显示在用户界面上。那么问题是,如果我们有一个向导,并且在向导的 3 个不同页面内我想要一个图像,并且根据某些条件我想显示或隐藏图像,最好的解决方案是什么?我的意思是我想重用负责隐藏和显示图像的代码,而不管向导的哪个页面处于活动状态。
LEATH
慕后森
倚天杖
相关分类