Что я пытаюсь сделать?Разделение динамического экрана Android
активности начинается с ImageView
взятия верхней 9/10 экрана, а остальные ListView
нижней 1/10:
Как добавили больше деталей к ListView
, изменения соотношения, получая ListView
1/10 большую часть экрана для каждого элемента, и ImageView
сжимается, соответственно, до соотношении 50:50 (добавления других элементов после того, что сохраняет соотношение фиксированное):
что уже знаю: Лучшая практика статического деления экрана, использует атрибут LinearLayout
android:weightSum
(и View
android:layout_weight
). Это должно быть возможно и с динамическим использованием AbsListView.LayoutParams
, в сочетании с регистрацией обратного вызова где-то в ArrayAdapter
. Однако он заполняется как злоупотребление статическим признаком (весом). Более того, я бы предпочел постоянно переключаться между отношениями (используя Property Animation).
Вопросы:
Должен ли я предпочитаю использовать
getWindowManager() .getDefaultDisplay().getHieght();
один раз, и вычисления коэффициента динамически по желанию?Что касается коэффициента обновления обратного вызова, есть ли какой-либо параметр, кроме
ArrayAdapter.registerDataSetObserver()
?
Ну, я не хочу, чтобы сохранить соотношение, это точка :) Что ты имеешь в виду под «писать XML-код для проверки»? @Ahmad Ebrahimi – nobatlinux