Android-Runtime-Layout-Tutorial
Weiß jemand, wie man durchführen oder haben eine gute Referenz für die Aktivität zu machen, das layout zur Laufzeit in android?
Hier ist der code für meine Tätigkeit. Ich bin sicher, ich bin einfach zu vernachlässigen, um zu tun, sowas hier:
package com.isi.sa;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
public class SimpleAssessmentTest extends Activity {
LinearLayout layout;
TextView question;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
layout = new LinearLayout(this);
question = new TextView(this);
layout.setLayoutParams(new ViewGroup.LayoutParams(-1,-1));
layout.setBackgroundColor(R.color.blue);
question.setLayoutParams(new ViewGroup.LayoutParams(-1,-2));
question.setTextColor(R.color.green);
question.setTextSize(1,14);
question.setText("This is question1");
layout.addView(question);
setContentView(layout);
}
}
Wie Sie sehen können ich bin nur versuchen, um eine lineare Anordnung mit einer einzigen text-Ansicht (nur für Testzwecke) jedoch, wenn die Aktivität beginnt, bekomme ich nur einen schwarzen Bildschirm mit Titelleiste meine app-Namen.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie vergessen, Ihre contentView. Sollten Sie
Am Ende der
onCreate
MethodeKönnen Sie sich diese URL: http://www.linux-mag.com/cache/7705/1.html . Es hat sowohl die Bibliothek von widgets und benutzerdefinierte widgets.
EDIT:
setBackgroundColor erforderlich, dass die Eingabe in der richtigen ARGB-format: 0xAARRGGBB. Jeder AA, RR, GG und BB im Bereich von 00 (minimum) bis ff (maximal).
Das Nötigste Beispiel geht hier und es funktioniert einwandfrei. Hier sind die screenshot und code (ein bisschen modifiziert):
http://picturepush.com/public/3313522 (alt)
Die folgenden veranschaulicht, wie erstellen von Ansichten und layouts, die programmgesteuert, ohne mit der layout-xml-Dateien. Es schafft auch ein abgerundetes-Rechteck-layout-Objekt, das zeichnet ein abgerundetes Rechteck rund um alle untergeordneten Objekte, die in ihm platziert.
Der Klasse für RoundedRectangle layout-Objekt ist, wie hier definiert:
Ich bin mir nicht sicher, ob diese Frage beantwortet wurde oder nicht, aber ich überwand das gleiche Problem heute. Viet berührt auf die Frage oben aber nicht explizit darauf hin, prüfen Sie Ihre color-Werte. Wenn Sie aus J2ME-hintergrund wie mich, könnten Sie definieren Ihre Farbe int-Werte als 0xRRGGBB, also für die vollen roten J2ME würde es definieren als 0xFF0000. Allerdings so auf Android wird das Ergebnis in einen int-Wert von 0x00FF0000. Denn Android nutzt das format 0xAARRGGBB, einen Wert von 0xFF0000 (J2ME) ist eigentlich (0x00FF0000) in Android-dies ist die volle Rote Farbe, die KOMPLETT TRANSPARENT, so dass es nicht auf dem Bildschirm gesehen haben.
Bemerkte ich oben in deinem code, die Sie verwenden
question.setTextColor(R.color.green);
Dieser Anweisung weisen Sie den id-Wert erstellt, in der R-Datei, es ist also wahrscheinlich eine hohe Zahl mit einem Wert als 0x7f050000 wo der Alpha ist niedriger eingestellt als VOLL DECKEND. Versuchen Sie Ihr Beispiel mit:Dieser sollte die Textfarbe auf den Wert in R. Farbe.grüne nicht die ID von R. Farbe.grün.