Я хочу показати кнопку під ListView
. Проблема полягає в тому, що якщо ListView
додаток розширюється (елементи додаються ...), кнопка виштовхується з екрану.
Я спробував a LinearLayout
з вагами (як пропонується в Android: чому для перегляду немає maxHeight? ), Але або я неправильно зрозумів ваги, або він просто не спрацював.
Крім того, я десь знайшов підказку щодо використання RelativeLayout
. ListView
Потім буде встановлено над кнопкою з android:layout_above
парами.
Проблема в тому, що я не знаю, як потім розташувати кнопку. У прикладі, який я знайшов, подання нижче ListView
було відрегульовано за допомогою android:layout_alignParentBottom
, але я не хочу, щоб моя кнопка чіплялася внизу екрана.
Будь-які ідеї, крім використання методу setHeight та деяких обчислень необхідного простору?
Редагувати: Я отримав багато корисних відповідей.
Рішення bigstone та user639183 майже працювали ідеально. Однак мені довелося додати додаткове заповнення / поле внизу кнопки, оскільки воно все одно буде висунуте наполовину з екрана (але потім зупинено)
Відповідь Adinia лише відносним макетом чудова, якщо ви хочете, щоб кнопка була зафіксована внизу екрана. Це не те, що я задумав, але все одно може бути корисним для інших.
Рішення AngeloS було тим, яке я вибрав наприкінці, оскільки воно просто створило ефекти, яких я хотів. Однак я вніс дві незначні зміни
LinearLayout
навколо кнопки:По-перше, оскільки я не хотів, щоб у моєму макеті були якісь абсолютні значення, я перейшов
android:layout_height="45px"
наwrap_content
, що також прекрасно працює.По-друге, оскільки я хотів, щоб кнопка була по центру горизонтально, що підтримується лише вертикаллю
LinearLayout
, я змінив android: direction = "horizontal" на "vertical".
AngeloS також заявив у своєму початковому дописі, що він не був впевнений, чи має
android:layout_weight="0.1"
параметрLinearLayout
навколоListView
якийсь ефект; Я просто спробував, і це насправді так! Без цього кнопка знову виштовхується з екрану.
android:layout_alignParentBottom="true"
. Але щоб було зрозуміло, чи хочете ви, щоб кнопка залишалася прикріпленою внизу ListView, коли елементів мало? Якщо так, то подивіться, що каже Річ.