Legen Sie die position eines EditText und TextView in einem RelativeLayout programmgesteuert
Ich hab ein RelativeLayout definiert main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
</RelativeLayout>
Und fügen Sie eine TextView und EditText programmgesteuert in onCreate:
public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
addContentView(customGlView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
addContentView(myTextView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
addContentView(myEditText, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
Beide zeigen, aber sind überschneidungen in der oberen linken Ecke. Ich habe Stunden damit verbringen, um herauszufinden, wie positionieren Sie diese direkt unter einander, oder eins in der linken Ecke des Bildschirms und die andere in der rechten Ecke. Wenn ich Sie durch die main.xml keiner von Ihnen wird sich zeigen. Kann mir jemand eine Tipp in die richtige Richtung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für eine
RelativeLayout
, müssen Sie die relativen Positionen der Elemente, mit derLayoutParams
:Regel hinzufügen, um Ihre LayoutParams, die eine textview unter den anderen..
Konnte ich nicht lösen dies mit RelativeLayout, aber mit LinearLayout genau das tut, was Sie tun möchten.
Oder verwenden Sie diese Methode, um Sie in jeder position, die Sie wollen. Zum Beispiel, können Sie hinzufügen, myEditText und fügen Sie myTextView oben myEditText: