Я пытаюсь сделать свой собственный LinearLayout, чтобы сделать его многоразовым и модульным. первым мой код выглядит следующим образом, который работал отлично:Пользовательский линейный макет
mLlHeader = (LinearLayout)view.findViewById(R.id.ll_header);
mTvCrump = new TextView(mContext);
mTvCrump.setText("> "+((Item) mNavigationHistory.get(mNavigationHistory.size()-1)).getName());
mTvCrump.setId(mNavigationHistory.size()-1);
mTvCrump.setClickable(true);
mTvCrump.setOnClickListener(mBreadcrumpListener);
mBreadcrump.add(mTvCrump);
mLlHeader.addView(mTvCrump,mNavigationHistory.size()-1);
Теперь я хочу сделать свой собственный класс LinearLayout так:
public class Breadcrump extends LinearLayout {
private List<? super Item> mNavigationHistory = new ArrayList<Item>();
private List<TextView> mElements = new ArrayList<TextView>();
public Breadcrump(Context context) {
super(context);
}
public Breadcrump(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void addElement (String name) {
}
}
мой XML выглядит следующим образом:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/cell_selected"
android:gravity="left"
android:orientation="vertical"
android:padding="5dp" >
<com.client.views.Breadcrump
android:id="@+id/ll_breadcrump"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" />
</LinearLayout>
и использовать его следующим образом:
EDIT
я добавил пространство имен в файле XML-макет, где я использовать свой собственный взгляд и новый конструктор в классе представления с набором атрибутами. Теперь приложение запускается. Но он отображает только мой пользовательский вид, а остальная часть макета - белая?
В зависимости от ваших требований, вас может заинтересовать этот класс: ['FragmentBreadCrumbs'] (http://developer.android.com/reference/android/app/FragmentBreadCrumbs.html) – kcoppock
У меня был небольшой взгляд на это, но я подумал, что все это уже очевидно для моего использования. – AdrianoCelentano
ОК, наконец, сделал это, наконец, установил размеры макета для «wrap_content» ^^ – AdrianoCelentano