我在xamarin中有一个布局,分为两个部分:标头和正文
取决于属性,我必须更改标题部分.
我创建了2个用作标题部分的布局:header1和header2
我在xamarin android布局中使用标记将标题布局添加到主布局.
<include
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
layout="@layout/header1" />
但是我不能动态地将layout属性更改为header2吗?
解决方法:
我建议使用ViewSwitcher,因为您只需要在两种布局之间切换:
.axml
<ViewSwitcher
android:id="@+id/headerSwitcher"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Your two headers go here -->
</ViewSwitcher>
在“活动/片段”上创建一个私有字段,并在OnCreate方法中对其进行初始化:
private Switcher _headerSwitcher;
//Inside your OnCreate
_headerSwitcher = FindViewById<ViewSwitcher>(Resource.Id.headerSwitcher);
然后,您可以使用_headerSwitcher.ShowNext()或_headerSwitcher.ShowPrevious()在标题之间进行切换