横向和portraint模式中的不同布局元素

时间:2017-12-12 00:52:27

标签: android android-layout

在我的Android应用程序中,我有一个视图,其中包含横向和纵向模式的不同元素。在肖像模式中,我只是使用listView这样的:

<ListView
    android:id="@+id/mylistview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@android:color/darker_gray"
    android:dividerHeight="1dp"
    android:listSelector="@android:color/transparent" />

在横向模式中,我使用NestedListView(参考:https://stackoverflow.com/a/17503823/2977288),如下所示:

<com.dev.appname.misc.NestedListView
    android:id="@+id/mylistview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@android:color/darker_gray"
    android:dividerHeight="1dp"
    android:listSelector="@android:color/transparent" />

然后我有这样的代码:

myListView = findViewById(R.id.mylistview);

虽然这适用于ListView(因为mylistview属于ListView类),但当用户将手机转为横向模式时,它不会在NestedListView上。

解决此问题的正确方法是什么? 因为我不想复制我的所有代码,所以创建一个myNestedListView并在此元素上再次执行所有方法。

0 个答案:

没有答案