Форум программистов, компьютерный форум CyberForum.ru

Определение размеров экрана устройства - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.71
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
10.04.2012, 14:50     Определение размеров экрана устройства #1
Хочу отцентрировать несколько кнопок на Activity. Кнопки кидаю в контейнер.
Javascript
1
2
3
4
5
LinearLayout myContainer = new LinearLayout(this);
myContainer.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
myContainer.setOrientation(LinearLayout.VERTICAL);
//создание нескльких кнопок
setContentView(myContainer);
Чтобы кнопки отцентрировать надо получить ширину Активити, контейнера или хотя бы экрана.
В событиях активити типа onCreate onPostCreate не удаётся установить ширину и высоту. Они всегда = 0.

Хотя если например на нажатие какой-нибудь кнопки сделать вывод

Javascript
1
Toast.makeText(getApplicationContext(), myContainer.getMeasuredHeight() + "x" + myContainer.getMeasuredWidth(), Toast.LENGTH_LONG).show();
то показывает размеры контейнера нормально.

как выкрутиться?
подскажите, пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 14:50     Определение размеров экрана устройства
Посмотрите здесь:

Программное изменение размеров ImageView Android
Android Как программно взять диагональ экрана андроид устройства?
Android Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана
Android Поворот экрана. Сохранение данных, но смена размеров компонентов
Android Программное изменение размеров Button
Android Определение заполненности экрана
Определение ОЗУ и частоты процессора устройства Android
Графика определение света точек экрана Android
Android Сделать что-бы иконки грузились не только исходя из dpi, но и из размеров экрана тоже?
Android Определение вида устройства
Android Адаптация размеров именно текста
Android При запуске устройства в Genymotion в окне устройства просто черное поле и кнопки рядом с ним

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hellslade
4 / 4 / 0
Регистрация: 06.04.2012
Сообщений: 20
10.04.2012, 15:20     Определение размеров экрана устройства #2
android:layout_gravity не может помочь?
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
10.04.2012, 16:01  [ТС]     Определение размеров экрана устройства #3
надо про него почитать....
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
10.04.2012, 22:01     Определение размеров экрана устройства #4
в onCreate() ширину высоту можно определить только после setContentView(R.layout.mainlayout);
сам определяю в onResume() так:
Java
1
2
3
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
width = display.getWidth();
height = display.getHeight();
У независимых View объектов так:
Java
1
2
h=this.getHeight();
w=this.getWidth();
но это только в том случае если View уже создан и имеет размер. Так же с layout.
Yandex
Объявления
10.04.2012, 22:01     Определение размеров экрана устройства
Ответ Создать тему
Опции темы

Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru