如何在按下按钮时动态替换滚动视图中的布局



实际上,当按下按钮时,我正在尝试替换滚动视图中的布局,例如片段。 但我不想使用我制作了一个 xml 布局文件的片段,当我单击滚动视图中已经存在的布局中的按钮时,该文件必须在滚动视图中膨胀。

我没有完全理解你的问题,但据我所知,你想在单击按钮时在滚动视图中显示布局,这很容易你可以在其中创建一个布局并将可见性设置为不可见,然后当按钮单击使布局可见时,解释更多关于你的问题的证书,然后我可以更好地回答。

你可能想使用 viewFlipper

<ViewFlipper
android:id="@+id/view_flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/black"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="First Child"
android:textColor="@android:color/white"
android:textSize="18dp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/darker_gray"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="Second Child"
android:textSize="18dp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/holo_green_light"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="Third Child"
android:textSize="18dp"
android:textStyle="bold" />
</RelativeLayout>
</ViewFlipper>

在java中,你可以在viewFlipper视图之间切换,就像这样。

viewFlipper.setDisplayedChild(0);

最新更新