О расширении LinearLayout

#android #view #android-linearlayout #android-custom-view

#Android #Вид #android-linearlayout #android-пользовательский вид

Вопрос:

Мне нужно создать представление, которое расширяет LinearLayout, чтобы содержать некоторый стандартный виджет Android. Я создал класс MyLinearLayout, который расширяет класс LinearLayout; но теперь, как я могу использовать его в качестве элемента в файле xml layout? Я не могу заставить это работать, и я не смог найти информацию об этом, и поэтому я немного смущен … O.O

Ответ №1:

Предполагая

 package com.example;

public class MyLinearLayout extends LinearLayout...
  

в вашем xml вы можете использовать

 <com.example.MyLinearLayout
   android:id="@ id/MyLayout"
   [rest of attributes go here]
>
[other stuff here]
</com.example.MyLinearLayout>
  

Ответ №2:

Вы должны предварить его именем пакета, который вы используете. Итак, вместо объявления «MyLinearLayout» вы бы объявили «[PackageName].MyLinearLayout».