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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.71
Demon051
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 28
#1

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

10.04.2012, 14:50. Просмотров 7460. Ответов 3
Метки нет (Все метки)

Хочу отцентрировать несколько кнопок на 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение размеров экрана устройства (Программирование Android):

Поддержка приложением различных версий ОС и размеров экрана - Программирование Android
Добрый день! подскажите как реализовать различные версии android и различные размеры экранов в приложении? может есть интересная инфа на...

Поворот экрана. Сохранение данных, но смена размеров компонентов - Программирование Android
Допустим на экране есть кнопка, на которой есть текст. При создании активити выбирается рандомное число и оно ставится как название кнопки....

Определение вида устройства - Программирование Android
Доброго времени суток. Разрешения экранов телефонов в последнее время становятся все больше и теперь уже сравнимы с разрешениями...

Цвет пикселя экрана android-устройства - Программирование Android
Здравствуйте. Реально ли получить цвет пикселя экрана android-устройства, напрямую? Нашёл в сети такой код (Get the colour of a...

Определение ОЗУ и частоты процессора устройства - Программирование Android
Здравствуйте. Мне нужно узнать общее кол-во ОЗУ устройства в мегабайтах, а так же частоту процессора Заранее спасибо.

Как программно взять диагональ экрана андроид устройства? - Программирование Android
Помогите, пожалуйста, определить к какому drawable (mdpi, hdpi, xdpi...) относится используемый аппарат, естественно кодом.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
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.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2012, 22:01
Привет! Вот еще темы с ответами:

Сделать что-бы иконки грузились не только исходя из dpi, но и из размеров экрана тоже? - Программирование Android
Здравствуйте ! Закончил писать приложение и начал тестировать его на реальных устройствах . Под рукой были samsung note 2 и samsung...

Определение заполненности экрана - Программирование Android
Всем доброго времени суток. Возникла слудующая проблема: есть LinearLayout. Есть Xml с описанным LinearLayout в котором несколько кнопок...

Графика определение света точек экрана - Программирование Android
Тренируюсь писать программы на андроид, вспомнил в детстве была такая головоломка шар в лабиринте, решил подобное повторить на телефоне. ...

При запуске устройства в Genymotion в окне устройства просто черное поле и кнопки рядом с ним - Программирование Android
У меня такая проблема с дженимоушн. При запуске какого-либо устройства получается такое: просто черное поле и кнопки рядом с ним. Из...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.04.2012, 22:01
Ответ Создать тему
Опции темы

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