Установка размера и положения вида поверхности - PullRequest
1 голос
/ 26 января 2011

Я работаю над интерфейсом, в котором на одной половине экрана есть текстовые поля для ввода данных пользователем, а на другой - холст, который можно рисовать и читать прикосновения пользователя.

Сейчас я расширяю представление поверхности и добавляю его в свой макет (Layout is XML) во время выполнения с помощью View.Addview.

Моя проблема заключается в настройке размера и положения вида. Я хочу, чтобы он был квадратным и занимал около половины экрана (пейзаж). Я хочу, чтобы он был выровнен по правой стороне и центрирован по вертикали или выровнен по верху.

Я могу установить размер, переопределив метод onMeasure, но я не знаю, как получить размер дисплея, поэтому я не знаю, как его установить.

У меня нет никаких идей о том, как выровнять вид, я пытался добавить его в различные макеты без особой удачи ...

Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

есть тот же вопрос. Вы нашли ответ?

Я понял это. Просто измените onlayout (), установите что-то вроде:

View child=getChildAt(0);
child.layout(100,100,300,300); 

и не трогайте onmeasure ().

1 голос
/ 16 апреля 2011

но я не знаю, как получить размер экрана

Обычно вам не нужно явно размещать компоненты. Это обязанность менеджера по расположению. Вам просто нужно установить ограничения макета.

Вот как узнать размер экрана.

yourActivity.getWindowManager () getDefaultDisplay () GetWidth ();..

...