Итак, чтобы создать фрагмент, содержащий один ListView, я должен сделатьПочему ListView не может быть вид сверху?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivityFragment">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
Почему я должен поместить ListView внутри FrameLayout? Почему ListView не может быть просмотром верхнего уровня?
UPDATE
Я вроде задал вопрос неправильно: я имел в виду: Почему это не лучшая практика, чтобы сделать сам вид сверху уровень ListView? Я всегда вижу оболочку FrameLayout в онлайн-кодах.
«Я всегда вижу оболочку FrameLayout в онлайн-кодах» - не стесняйтесь ссылаться на некоторых. Или, как выразились Wikipedians: цитата, пожалуйста. Обратите внимание, что 'ListFragment' не нуждается в файле макета, если вы просто управляете одним« ListView ». – CommonsWare
один быстрый пример из «уважаемого» репо: https://github.com/udacity/Sunshine-Version-2/blob/sunshine_master/app/src/main/res/layout/fragment_main.xml –
Рамка в этом XML служит нецелесообразным, если они программно не добавляют другие представления, которые перекрывают представление списка (например, кнопка с плавающим действием). – cyroxis