#android #view
#Android #Вид
Вопрос:
Как мы все знаем, в MeasureSpec
существует три режима. Они AT_MOST
, EXACTLY
UNSPECIFIED
. Я знаю, какие два других режима относятся к двум, но все еще не могу получить значение AT_MOST
из ссылки.
Спасибо
Ответ №1:
AT_MOST
означает, что дочерний элемент может быть любого размера, вплоть до размера MeasureSpec
включительно.
Например, наличие MeasureSpec
размера 100, 100
и режима AT_MOST
width <= 100
позволило бы дочернему элементу иметь и height <= 100
Смотрите:http://developer.android.com/reference/android/view/View.MeasureSpec.html#AT_MOST
Комментарии:
1. Спасибо за ваш ответ. Итак, когда режим AT_MOST, а ширина и высота заданы так же, как родительский вид, является AT_MOST таким же, как и сейчас, НЕСПЕЦИФИЦИРОВАННЫМ. Например, ширина и высота родительского представления равны 100, мы устанавливаем ширину и высоту всех 100 и используем режим AT_MOST.
2. Я совершенно уверен, что это
UNSPECIFIED
допускает, чтобы размер был любым , даже больше родительского. Относитесь к заявлениям в документации буквально, и все должно быть в порядке.3. Теперь я это знаю. Но у меня есть другой вопрос, невозможно ли, чтобы ширина и высота были больше, чем у его родительского элемента. Что-то вроде дочернего представления, переопределяющего родительское представление.
4. Я не совсем уверен в каждом конкретном случае. Откройте новый вопрос, чтобы получить больше информации о нем.