C#-在Xamarin Android中动态使用

我在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()在标题之间进行切换

上一篇:c#-标签中的修饰和扩展文本


下一篇:Android动态创建UI v.ListView