条件に基づいてxmlファイルのレイアウトを変更する方法を考えていました。それで、そのようなレイアウトがあるとしましょう。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/app_background"
android:padding="5dip"
>
<ListView android:id="@+id/xlist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="@drawable/listdivider"
android:dividerHeight="19dp"
/>
<TextView
android:layout_width="fill_parent"
android:background="@drawable/listdivider"
android:layout_height="19dp"
android:visibility="gone"
android:id="@+id/dividerline"
/>
<ListView android:id="@+id/ylist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="@drawable/listdivider"
android:dividerHeight="19dp"
/>
</LinearLayout>
</LinearLayout>
したがって、2つの変数をリストビューとして設定すると、xmlに基づいて、「xlist」が「ylist」の前に表示されます。しかし、私のコードでは、特定の条件が満たされた場合に、このビューの順序を切り替えたいと思います。では、特定の条件が満たされた場合に「ylist」が「xlist」の上に表示されるように、順序を切り替えるにはどうすればよいでしょうか。