Я пытаюсь сделать MyProfile деятельность в моем андроида проекте. В действии MyProfile на первом экране будет отображаться «Мой профиль Pic» вместе с моим именем и другими данными Bio о пользователе. Я хочу сделать так, чтобы экран/макет сглаживался таким образом, что если я прокручу экран вверх, моя текущая информация будет нажата вверх и появится представление списка, в котором будут отображаться сообщения пользователя.Как использовать ListView НИЖЕ LinearLayout
Я не уверен, что это возможно или нет, потому что я использую вложенные макеты для выполнения первой идеи экрана с использованием Layoutwidth и Height, заданной шириной и высотой экрана из java-кода.
Вот мой XML-код
<View
android:layout_width="1dp"
android:layout_height="40dp"
android:layout_marginTop="4dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="4dp"
android:background="#c0c0c0"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center">
<ImageView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginBottom="4dp"
android:src="@drawable/touch"
android:layout_gravity="center"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/mynumofposts"
android:textStyle="bold"
android:text="200"/>
</LinearLayout>
<View
android:layout_width="1dp"
android:layout_height="40dp"
android:layout_marginTop="4dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="25dp"
android:layout_marginBottom="4dp"
android:background="#c0c0c0"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center">
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/nearbycircle"
android:layout_marginBottom="4dp"
android:layout_gravity="center"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textStyle="bold"
android:id="@+id/mynumoffollowers"
android:text="300"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myprofilelist"/></LinearLayout>
Теперь я хочу использовать этот элемент управления ListView в нижней части, чтобы показать сообщения пользователя, но я не могу внедрить салфетки и показать список в моем приложении.
Я проверил другие подобные вопросы, но ничего не знакомы с моей проблемой.
Это то, что я достиг до сих пор, и теперь я хочу, чтобы сделать макет салфетки возможность и показать ListView
установить первую позицию в списке как пустой прозрачный вид, вычислите высоту, которая вам нужна из java, (в зависимости от высоты экрана может быть разной), затем установите ее в первую позицию и установите другие данные из второй позиции. (если я получу ваше среднее значение) –
Жесткое кодирование высоты может быть проблемой для некоторых устройств, потому что некоторые мобильные телефоны имеют небольшие дисплеи, а другие имеют большие экраны .. разве вы не думаете, что это будет проблемой? А как сделать позиции в xml? можете ли вы внести изменения в код? – deejay
вы можете получить высоту экрана, а затем установить пустое представление в примере 80%, вы не можете сделать это из xml, вы должны сделать это в коде, проверить позицию в 'getView' в адаптере (' onCreateViewHolder' в утилизации), если это 0 затем показать пустой вид, иначе show list.get (позиция-1) –