конце после остальных вложенных из 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 внутрь, вряд ли у меня кодревью такой код пройдет. Да и задача не кажется сложной - может кто пролить свет, в каком месте можно программно вью добавлять?
Да можно и в конструкторе, а ты layout params указывал ?
Если ShadowLayout у тебя инфлейтится в разметке, то ты определил не тот (те) конструкторы класса
Обсуждают сегодня