我正在尝试添加一个简单的ViewSwitcher,其中包含两个ImageViews作为子项。但无论我尝试什么,第二个孩子仍然是看不见的。在Android Studio的XML布局预览中,它看起来像第二个孩子的大小为0x0像素。第一个孩子出现就好了。这有什么问题?
<ViewSwitcher
android:id="@+id/viewSwitcher"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/view1"
android:scaleType="fitXY"
android:src="@drawable/view_1"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView
android:id="@+id/view2"
android:scaleType="fitXY"
android:src="@drawable/view_2"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</ViewSwitcher>
我只是使用gradientViewSwitcher.showNext()
来切换两个视图。
答案 0 :(得分:0)
尝试使用LinearLayout
和wrap_conent
像这样:
<!-- ViewSwitcher with two ImageView-->
<ViewSwitcher
android:id="@+id/viewSwitcher"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/view1"
android:scaleType="fitXY"
android:src="@drawable/view_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
<ImageView
android:id="@+id/view2"
android:scaleType="fitXY"
android:src="@drawable/view_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
</LinearLayout>
</ViewSwitcher>