私は2人の人を対象としたアプリケーションを作成しようとしていますが、どちらもその半分を表示していますので、半分を垂直に反転する必要があります。私はLinearLayout
を使用しており、その内に2つのRelativeLayout
があり、layout_weight="1"
です。RelativeLayoutを180度回転させるにはどうすればよいですか?
私はこのフリップを行う方法がわかりません。明らかにandroid:rotate
はバージョン11+(3.0+)でのみ利用可能ですが、少なくとも2.2をサポートしたいと思います。
SOに関する他の関連する質問を読んだ後、私は様々なことを試みましたが、どちらもうまくいかないようでした。私はRelativeLayoutを拡張し、onDraw
関数をオーバーライドしようとしましたが、何もしないようです。ここに私のコードです:
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();
}
}
私は助けてくれてありがとう!ありがとう!
A RelativeLayout、その親クラスのViewGroupとして、デフォルト(http://stackoverflow.com/a/でonDraw呼び出すことはありません。 13056400/1122966)。私は解決策を探しています。 – j0n0
まあ、私はアンドロイドにはかなり新しいです、多分RelativeLayoutを使用してこれらのもののための意味ではない?私はちょうどそれが私の要素を画面上に配置する際に最も柔軟になったと思った。 – argoneus