Работает ли андроид: clipChildren еще? - PullRequest
0 голосов
/ 18 января 2011

Работает ли android: clipChildren еще?У меня есть AbsoluteLayout с размером и установить для clipChildren значение false.Когда я добавляю детей, которые больше, чем AbsoluteLayout, дети все еще обрезаются.

Кто-нибудь получил эту работу?

Работа с Android 2.2 (уровень API 8)


Обновление 20-01-11:

Я могу сделать что-то похожее с RelativeLayout, но делает Android: clipChildren работать над этим?Кстати, не нужно, чтобы мое приложение работало на любой другой платформе, кроме Android 2.2.

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Абсолютный макет устарел.Я предлагаю использовать что-то другое.

Этот класс устарел.Вместо этого используйте FrameLayout, RelativeLayout или пользовательский макет.

http://developer.android.com/reference/android/widget/AbsoluteLayout.html

Редактировать: Отвечая на ваш комментарий:

Отклонение означает, что по какой-то причине ониперестал развивать это.Может быть, есть лучшая замена, может, им не нравится, как она работает.В любом случае, они могут отбросить этот макет в будущих версиях (что означает, что ваше приложение не сможет работать в будущих версиях Android).

Альтернативы:

Структура кадра:

FrameLayout предназначен для блокировки области на экране для отображения одного элемента.Вы можете добавить несколько дочерних элементов в FrameLayout, но все дочерние элементы привязаны к левому верхнему углу экрана.Дочерние элементы рисуются в стеке, а последний добавленный дочерний элемент отображается сверху.Размер макета кадра - это размер его самого большого дочернего элемента (плюс отступ), видимый или нет (если позволяет родительский элемент FrameLayout).Представления GONE используются для определения размера только в том случае, если для setConsiderGoneChildrenWhenMeasuring () установлено значение true.

http://developer.android.com/reference/android/widget/FrameLayout.html

Относительный макет

Вы также можете использовать относительный макетраскладка.Выровняйте каждое представление по его родителю и установите желаемое левое и верхнее поля. Это может быть вашим лучшим вариантом ИМО.Я делал это раньше, и это работало достаточно хорошо.

1 голос
/ 06 июня 2011

Как сказал Педро, эта функция могла быть дополнением, которое появилось после устаревания AbsoluteLayout, поэтому, если оно еще не реализовано, оно никогда не будет работать.

Что касается комментария ", что означает, что ваше приложение выиграло"не сможет работать в будущей версии Android ", Google пообещал, что это НИКОГДА не будет.

Дайан Хэкборн

В понедельник, 4 мая 2009 года в 10: 00:00, Сандог написал:

У меня есть приложение с высоким рейтингом, которое просто ... не может ... не ... быть написано ... без AbsoluteLayout, независимо от того, чья Javaчувствительность это наступает.Я думаю, что Android так хорошо работает с приложениями, что может позволить себе закрыть целую категорию игр.

Исчезла ли AbsoluteLayout с 1,5?Нет. Вы не можете написать 1,5 приложения, используя его?Нет. Мы когда-нибудь говорили, что у нас есть какой-либо план полностью удалить его в любой момент в будущем?Нет. Вам нужно найти более веские причины стать жертвой.Если вы не можете найти его, дайте нам знать название вашего приложения, и мы постараемся сломать его в следующем выпуске.Тогда вы можете на самом деле жаловаться!- Дайан ХэкборнИнженер по Android Frameworkхак ... @ android.com

и позже:

Еще раз скажу: мы не собираемся удалять AbsoluteLayout из будущего выпуска, но мы решительноотговаривать людей использовать его.

Я бы сказал, что безопаснее всего сказать, что он не будет удален, но он также не получит новые функции / исправления.

...