На что ссылается AT_MOST?

#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. Я не совсем уверен в каждом конкретном случае. Откройте новый вопрос, чтобы получить больше информации о нем.