Aufblasen TextView LinearLayout und programmgesteuert
Hier das problem ich bekomme nicht den gleichen Ausgang "Ergebnis anzeigen" in diesen beiden Fällen möchte ich beheben, Fall 1 um denselben output Ergebnis Fall 2:
- Aufblasen textview linearlayout und, und fügen Sie dann textview linearlayout zu programmatisch.
- Hinzufügen textview linearlayout zu in xml.
Code und die Ausgabe Für Fall 1:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</LinearLayout>
text_view.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:textColor="#000000"
android:text="1"
android:textSize="20sp"
android:background="#AAAAAA"
android:gravity="center"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="2dp"
android:layout_marginRight="2dp"
/>
onCreate-Methode in LayoutTestActivity.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout lt = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);
TextView tv = (TextView) getLayoutInflater().inflate(R.layout.text_view, null);
lt.addView(tv);
setContentView(lt);
}
Ausgabe anzeigen (Nicht Korrekt)
- Code und Output-Fall 2:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:textColor="#000000"
android:text="1"
android:textSize="20sp"
android:background="#AAAAAA"
android:gravity="center"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="2dp"
android:layout_marginRight="2dp"
/>
</LinearLayout>
onCreate-Methode in LayoutTestActivity.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
Ausgabe-Ansicht (Korrektur)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob es einen Unterschied macht, aber mein Vorschlag ist dieser:
Bieten die
android:id="@+id/linearLayout"
-tag für dieLinearLayout
in Ihremmain.xml
.Dann tun Sie dies:
Möchten Sie vielleicht auch, um zu testen, ob es einen Unterschied gibt zwischen der Versorgung
null
oder IhreLinearLayout lt
als zweiten parameter, wenn das aufblasen desTextView
z.B.:Müssen Sie die LayoutParams im ersten Fall. In der zweiten dies geschieht nicht automatisch, da TextView in der xml. Hoffe, das hilft!
Ich denke, dass in der ersten Ort, den Sie haben, um die wichtigsten Layouts in den setContentView () - Methode direkt und danach stellen Sie die aufblasen.
Ich denke, dass dieser Weg sollte es funktionieren.
Halten Sie die xml-layout params, müssen Sie die beiden letzten Parameter, um die inflate () - Methode.