私は 2 人用のアプリケーションを作成しようとしていますが、両方ともその半分を表示するため、半分を垂直方向に反転する必要があります。を使用して、その中LinearLayout
に 2 つRelativeLayout
の sを使用していlayout_weight="1"
ます。
問題は、このフリップを行う方法がわかりません。どうやら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();
}
}
どんな助けでも嬉しいです、ありがとう!