Альтернатива AbsoluteLayout - PullRequest
       8

Альтернатива AbsoluteLayout

1 голос
/ 08 октября 2011

вопрос "Что такое полезная альтернатива AbsoluteLayout?" Кажется, это вопрос, который часто задают, но так и не получили ответа Моя ситуация выглядит следующим образом:

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

Также мне нужно знать положение кругов, чтобы соответствовать на TouchEvent.

Это кажется довольно простым с AbsoluteLayout, так как я могу получить (во время выполнения) ширину и высоту defaultDisplay, и, таким образом, я могу расположить объекты в AbsoluteLayout относительно метрик дисплея.

Теперь я хочу избежать AbsoluteLayout по очевидным причинам, но RelativeLayout, похоже, не является альтернативой, поскольку - насколько я знаю - можно только сказать "поместить этот объект рядом с этим другим объектом" или ниже или что-то еще , Как это исправить?

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

По моему мнению, лучший способ достичь своей цели - использовать Canvas и рисовать все самостоятельно. В Canvas у вас есть информация об экране во время выполнения, и вы имеете полный контроль над тем, что нужно рисовать.

0 голосов
/ 08 октября 2011

Если вам нужно только нарисовать свои собственные фигуры (и обрабатывать все обычные сенсорные события) и не нужны другие виджеты пользовательского интерфейса в том же виде, используйте Canvas.

Если вам нужны виджеты в этом представлении, тогда ваш единственный вариант - AbsoluteLayout.

...