我正在尝试制作一个应用程序,该应用程序适用于两个人并且都可以看到其中的一半,因此我需要垂直翻转一半。我在其中使用 a LinearLayout
with two RelativeLayout
s with 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();
}
}
我会很高兴得到任何帮助,谢谢!