我正在制作一个应用程序,该应用程序面向两个人,两个人都可以看到其中的一半,因此我需要将其中一半垂直翻转。我使用一个带有两个RelativeLayout的LinearLayout,在里面使用layout_weight="1"。
问题是,我不确定如何进行翻转。显然android:rotate仅适用于11+(3.0+)版本,但我希望它至少支持2.2。
在阅读了其他相关的SO问题后,我尝试了各种方法,但似乎没有任何效果。我尝试扩展RelativeLayout并覆盖onDraw函数,但它似乎没有任何作用。下面是我的代码:
问题是,我不确定如何进行翻转。显然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();
}
}
我很感激你的帮助,非常感谢!