Hallo gemeinsam,
ich habe ein kleines Problem das mich verwirrt, ich werde im Layouten einfach nicht warm.
Es geht mir um das erben eines Views bzw in meinem Falle jetzt ein LinearLayout, dort inflate ich ein XML Layout aus meinen Ressourcen und stelle fest das er im Komponenten Baum ein View erstellt und in dem View ein weiteres View.
Wenn ich erbe und fange an im Konstruktor Views einzufügen oder die Farbe zu ändern bleibt es auch im Baum bei ein und dem selben angezeigen View.
[Blockierte Grafik: http://i.imgur.com/B5UKpyE.png]
Die geerbte Klasse:
Java
public class OptionMenuWidget extends LinearLayout {
public OptionMenuWidget(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public OptionMenuWidget(Context context) {
super(context);
init();
}
public OptionMenuWidget(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init(){
inflate(getContext(), R.layout.option_menu_widget, this);
}
}
Alles anzeigen
Layout XML:
Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="#fff">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Überschrift"
android:id="@+id/textView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Beschreibung"
android:id="@+id/textView2" />
</LinearLayout>
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New ToggleButton"
android:id="@+id/toggleButton"
android:layout_gravity="center_vertical"
android:width="1dp" />
</LinearLayout>
Alles anzeigen
Wenn ich eine Textview Platziere wird ja auch kein View im View erzeugt, was mache ich falsch?
Danke!