Ich versuche eine Anwendung zu machen, die für zwei Personen gedacht ist und beide die eine Hälfte sehen, also muss ich die eine Hälfte vertikal drehen. Ich verwende eine LinearLayout
mit zwei s darin mit layout_weight="1"
.Wie wird ein RelativeLayout um 180 Grad gedreht?
Die Sache ist, ich bin mir nicht sicher, wie man diesen Flip macht. Anscheinend ist android:rotate
nur in Version 11+ (3.0+) verfügbar, aber ich möchte, dass es mindestens 2.2 unterstützt.
Nachdem ich andere verwandte Fragen zu SO gelesen hatte, probierte ich verschiedene Dinge aus, von denen keine zu funktionieren scheint. Ich habe versucht, das RelativeLayout zu erweitern und die Funktion zu überschreiben, aber es scheint nichts zu tun. Hier ist mein Code:
public class FlippedRelativeLayout extends RelativeLayout
{
public FlippedRelativeLayout(Context context)
{
super(context);
}
public FlippedRelativeLayout(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public FlippedRelativeLayout(Context context, AttributeSet attrs,
int defStyle)
{
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas)
{
canvas.save();
canvas.rotate(180);
super.onDraw(canvas);
canvas.restore();
}
}
Ich werde mich für jede Hilfe freuen, danke!
A RelativeLayout, als seine Elternklasse Viewgroup, rufen OnDraw nicht standardmäßig (http://stackoverflow.com/a/ 13056400/1122966). Ich suche nach einer Lösung. – j0n0
Nun, ich bin ziemlich neu in Android, vielleicht mit RelativeLayout ist nicht gemein für diese Dinge? Ich dachte nur, es gab mir die größte Flexibilität bei der Platzierung meiner Elemente auf dem Bildschirm – argoneus