Я прочитал все, что могу найти, и я просто не могу понять это. У меня есть XML с заголовком, затем списком, а затем двумя кнопками в нижней строке. Чтобы сделать макет идеальным, у меня есть «жесткий код» размером (467dp) списка. Это хорошо на Samsung Galaxy S4, но я не уверен, что он будет выглядеть на других телефонах разных размеров. Я протестировал его на вкладке «Галактика 8», и это выглядело неправильно. Затем я протестировал его на вкладке 10.1 », и он (опять же) выглядел не так. В основном нижние кнопки были в середине экрана. Я обошел это, создав макеты для sw600dp и sw720dp. Для каждого из них мне пришлось жестко задавать другой размер для списка. Мне кажется, что есть лучший способ иметь XML-заголовок с заголовком-списком, который будет отображать (относительно) то же самое на любом устройстве. Может кто-нибудь, пожалуйста, скажите мне, как изменить свой XML, поэтому мне не нужно жестко указывать размер списка?Несколько размеров экрана и XML-макет
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/title_line"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="@string/workout_locations">
</TextView>
<ListView
android:id="@+id/location_list"
android:layout_width="match_parent"
android:layout_height="467dp"
android:longClickable="true" >
</ListView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/help_button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:contentDescription="@string/help_description"
/>
<ImageButton
android:id="@+id/add_button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:contentDescription="@string/add_description"
/>
</LinearLayout>
</LinearLayout>
Этот работал для меня. Я поместил все в относительный макет (не нужно было несколько относительных макетов), установите последнее listview (одно с кнопками) на «android: layout_alignParentBottom =« true », и все получилось отлично. Я сделал то же самое со всеми другими XML файл в моем проекте, и он отлично выглядит. Спасибо! – UFGator
Очень рад, что это помогло :) –