Ersten Blick oben / überdeckung zweite in LinearLayout
Ist es möglich zu zeigen, der erste Blick in ein LinearLayout mit überlappenden zweiten?
Ich würde gerne das layout meiner Ansichten etwa so:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentRight="true" >
<TextView
android:id="@+id/firstTextView"
android:layout_width="wrap_content"
android:layout_height="wrapContent" />
<TextView
android:id="@+id/secondTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Aber ich brauche mein Erster Blick aus dem layout, firstTextView, platziert auf der Oberseite der (überlappenden) secondTextView. Ist das möglich? Ich bin mit dem LinearLayout bin ich auch da spielen mit den Rändern, um eine überlappende Wirkung.
- Warum willst du es auf? Du meinst direkt für Ihre
secondTextView
? - Ich lege es auf die Spitze, weil "ich bin auch das spielen mit den Rändern, um eine überlagerung"
- So wollen Sie in der zweiten Ansicht werden unter und um das Recht der ersten Ansicht?
- Genau! 🙂 Es sei denn, ich bin auch mit den anderen LienarLayout Eigenschaften, also würde ich lieber nicht verwenden Sie ein anderes layout-Schema.
- Ich sah, dass, aber warum nicht
RelativeLayout
dann? Standardmäßig wird in der oberen linken dann können Sie spielen mitmargins
von dort aus, wenn ich Sie richtig verstehe - Es ist, weil ich mit bestimmten LinearLayout layout-Parameter, als auch.
- Wie wird dies eine Verschwendung von Zeit? Sie haben sogar versucht das? Wenn ich überlappen Sie die zwei Ansichten, die zweite Ansicht wird auf der Oberseite des ersten. Versuchen Sie es selbst zuerst.
- Ich brauche den hintergrund farbig sein, so können Sie nicht transparent sein..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was für mich gearbeitet und wird wahrscheinlich für Sie arbeiten ist, dass:
Also das layout kann so etwas wie dieses:
und:
Wenn alle Sie wollen, ist, überlappen sich die beiden Ansichten vertikal, dann verwenden Sie diese XML:
View
ist auf der Oberseite des ersten. Wenn Sie die erstenView
's background "#DDAA00" und die zweiteView
's background "#3300DD", der Blaue wird den gelb. Ich brauche die gelben auf dem blauen.LinearLayout
, so dass Sie entwederRelativeLayout
oderFrameLayout
für, die. Ein workaround wäre die inverse der Ansichten und Rand-schieben Sie die zweite mit genugdp
s zu schauen, wie es ist das erste, während immer noch bleiben in front.wrap_content
. Das ein bisschen nervt. Ich brauche wirklich dieLinearLayout.LayoutParams
. Sorry für die Verwirrung.Oder Sie können stick mit Linearer Anordnung, sondern legen ein RelativeLayout in ihm, wie ein Kind. Sie können als Ort Ihrer TextViews innerhalb der RelativeLayout, so werden Sie inheret Eigenschaften von RelativeLayout. Können Sie dann noch mit Ihrem LinearLayout für andere Ansichten.
http://developer.android.com/reference/android/widget/RelativeLayout.html
Durch die Zuordnung margin-Wert "< "0" können wir überschneiden sich die Ansichten. Aber die Relative layout ist besser, wenn wir Sie brauchen o überlappen Ansichten.
Ich weiß, das ist eine alte Frage, aber falls jemand sucht für diese wieder so wie ich heute war - ich habe eine dynamisch erstellen layout so an, dass ich nicht wirklich an eine bestimmte xml-eher eine separate Ansicht möchte ich hinzufügen, dass ontop von meinem stack in Abhängigkeit von bestimmten Einstellungen; @GabeSechan 's Kommentar hat mich in die richtige Richtung, die ich verwendet,- am unteren Rand zu bringen, der zweite Blick nach oben, eingefügt in die neue Ansicht an der position 0