В XML у меня есть представление элемента списка, которое я раздуваю внутри метода getView() моего адаптера для своего ListView. В XML, как я могу сделать свой пользовательский элемент ListView всегда на половину ширины экрана (может быть, добавить и прописку)? Я не думаю, что добавление другого виджета будет работать, как предлагаемые решения, которые я видел, поскольку это элемент списка.Установить элемент ListView на половину ширины экрана в XML
Edit:
Чтобы уточнить, я не думаю, что это проблема с моим кодом XML, но вот что я имею в виду. Если у меня есть пользовательский макет, как это:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1.0"
android:paddingTop="10dp"
>
<ImageView
android:id="@+id/item_image"
android:layout_width="218dp"
android:layout_height="212dp"
android:layout_gravity="right"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/..." />
</LinearLayout>
У меня есть жёстко прописанная ширина (который я не думаю, что это лучшая практика), поэтому я хочу, чтобы сделать эту ширину 1/2 от общей ширины экрана. Ясно, что этот XML значительно упрощен, но я надеюсь, что он столкнется с вопросом.
Извините, если у меня отсутствует что-то довольно очевидное.
Edit:
Добавление другого макета, который имеет те же решает эту проблему.
Редактировать 2: Ничего. Я заметил следующее поведение: Если я добавлю другой макет, он надует все, и поэтому я буквально получу половину пустой площади пространства для каждого элемента списка. Я должен сделать верхнюю часть макета половину ширины экрана, я думаю. Как я могу подойти к этому?
http://stackoverflow.com/questions/6094380/android-two-listview-vertically-using-50-50-of-the-screen-height – hakiko
может добавить xml-код custome layout listview –
@hakiko У меня есть отношение ширины 50/50 между двумя ListViews в Activity, но настраиваемый макет, который я раздуваю _, чтобы поместить в каждый элемент item_, обрезается в обоих списках ListView, потому что его ширина составляет более 50% экрана. Это моя проблема. – Kgrover