#android #android-layout #viewgroup
#Android #android-layout #viewgroup
Вопрос:
Класс ViewGroup рассказывает о gutter. Я знаю значение gutter на английском языке, и поэтому, основываясь на этом, у меня есть некоторое смутное представление о том, о чем они говорят. Но я не совсем понимаю, что они означают наверняка.
Ответ №1:
Я считаю, что контекст, о котором они говорят, — это просто область для сброса просмотров.
Вот полная реализация пользовательской ViewGroup, которая реализует простой FrameLayout наряду с возможностью размещения дочерних элементов в левом и правом желобах.
public class CustomLayout extends ViewGroup {
/** The amount of space used by children in the left gutter. */
private int mLeftWidth;
/** The amount of space used by children in the right gutter. */
private int mRightWidth;
}
Итак, в примере все, что они показывают, — это как создать макет, разделенный пополам, в котором дочерние элементы могут быть размещены либо с левой, либо с правой стороны. Они предпочитают называть их «желобами».
Затем, далее в примере, они должны знать, как измерить дочерние элементы, которые находятся в левом «желобе» и в правом «желобе». Это означает, что есть область, обозначенная в левой части макета и в правой части макета.
Кроме этого, это не обычный термин, используемый в ViewGroups или любом другом макете. Он используется для описания обычая ViewGroup
, который они создают в примере.
Комментарии:
1. Интересно. Тогда это звучит как неправильное использование слова. Я представляю себе желоб как, скажем, небольшую область, где может появиться полоса прокрутки, поскольку именно такими желобами обычно являются в реальной жизни. Но здесь вы думаете, что они берут всю область, разделяют ее на две половины и называют каждую половину желобом. Позвольте мне изучить пример в этом свете.
2. «Желоб» обычно представляет собой длинную траншею, предназначенную для сбора воды, чтобы она стекала с пути. Это также траншея сбоку от дорожки для боулинга, которая ловит шары для боулинга, и траншея между страницами в книге. Я думаю, автор примера подумал, что это будет хорошее название для длинного раздела макета, в котором вы фиксируете просмотры.
3. Я понимаю. Возможно, помогло бы немного больше документации с их стороны. Спасибо.