Кто-нибудь знает, как реализовать пользовательские макеты в android?
У меня есть класс CustomLayout.
CustomLayout extends LinearLayout
с конструкторами public CustomLayout(Context context)
и public CustomLayout(Context context, AttributeSet attrs)
У меня также есть xml-макет (example.xml)
<com.myproject.layout.CustomLayout
android:id="@+id/cl_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="inside button" />
</com.myproject.layout.CustomLayout>
Когда я устанавливаю представление контента в своей деятельности
setContentView(R.layout.example);
Моя глобальная раскладка завышена и показана, но "внутренняя кнопка" не находится внутри макета... Любые идеи?
Я обнаружил, что вы должны переопределить этот метод.
public void addView(View child, android.view.ViewGroup.LayoutParams params)
{
//...
llContainer.addView(child, fillParentLayoutParams);
//...
}
где llContainer - это макет, где должны быть размещены представления. этот метод вызывается надувным устройством для заполнения вашего представления с помощью определений xml.