ViewSwitcher的第二个视图没有显示出来

时间:2017-12-06 10:33:21

标签: android android-layout viewswitcher

我正在尝试添加一个简单的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()来切换两个视图。

1 个答案:

答案 0 :(得分:0)

尝试使用LinearLayoutwrap_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>