169 похожих чатов

Ребят, подскажите, если я хочу расширить LinearLayout, и в его

конце после остальных вложенных из xml элемегьлв программно добавить какую-нибудь вью - в каком методе это делается? Прямо в конструкторе или в каком-то другом? Пробовал что то типа такого:
Class ShadowLayout extends LinearLayout{

public ShadowLayout(Context context) {
super(context);

View view = LayoutInflater.from(getContext()).inflate(
R.layout.shadow, null);

this.addView(view);

}
}

но вьюшка не отображается, хотя вложенные элементы присутствуют на отрисовке... Конечная xml должна выглядеть примерно так:

<LinearShadowLayout
android:orientation="vertical"
android:height="..."
android:width="..."
/*some attributes*/
>
<button 1>
<button 2>
</LinearShadowLayout>

Можно конечно сделать экстенд FrameLayout, но тогда придется вручную перекидывать все аттрибуты LinLayout'a внутрь, вряд ли у меня кодревью такой код пройдет. Да и задача не кажется сложной - может кто пролить свет, в каком месте можно программно вью добавлять?

2 ответов

9 просмотров

Да можно и в конструкторе, а ты layout params указывал ?

Если ShadowLayout у тебя инфлейтится в разметке, то ты определил не тот (те) конструкторы класса

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта