J'essaie de faire une application, qui est destinée à deux personnes et les deux en voient une moitié, donc j'ai besoin de retourner une moitié verticalement. J'utilise un LinearLayout
avec deux RelativeLayout
s à l'intérieur avec layout_weight="1"
.Comment faire pivoter un RelativeLayout de 180 degrés?
Il est, je ne suis pas sûr de savoir comment faire ce retournement. Apparemment, android:rotate
n'est disponible que dans la version 11+ (3.0+), mais je voudrais qu'il en supporte au moins 2.2. Après avoir lu d'autres questions sur SO, j'ai essayé différentes choses, mais aucune ne semble fonctionner. J'ai essayé d'étendre le RelativeLayout et de surcharger la fonction onDraw
, mais cela ne semble pas faire quoi que ce soit. Voici mon 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();
}
}
Je serai heureux pour toute aide, merci!
A RelativeLayout, comme classe parente ViewGroup, ne remet pas onDraw par défaut (http://stackoverflow.com/a/ 13056400/1122966). Je cherche une solution. – j0n0
Eh bien, je suis assez nouveau pour Android, peut-être utiliser RelativeLayout n'est pas méchant pour ces choses? Je pensais juste qu'il me donnait le plus de flexibilité en plaçant mes éléments sur l'écran – argoneus