1

我正在尝试添加一个带有两个 ImageView 作为子项的简单 ViewSwitcher。但无论我怎么尝试,第二个孩子仍然是隐形的。在 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().

4

1 回答 1

0

尝试使用 aLinearLayoutwrap_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>
于 2017-12-06T10:46:11.210 回答