我有一个绘图活动,创建一个自定义的“画布”视图,该视图占据整个屏幕,允许用户在其上进行绘图。我有一个要求锁定活动的肖像方向,因为绘图应用程序是一个草图垫替代,用户将有需要旋转‘垫’来绘制,而没有垫翻转在他们周围。当然,这意味着选项菜单也锁定到该方向,并且取决于用户,菜单可能从顶部、底部或侧面弹出。我希望选项菜单总是位于相对于用户的底部.我正在考虑一些方案,如果有任何建议或信息,我将不胜感激:
有人对如何处理这件事有什么想法吗?如果第二种可能的话,我会很高兴的,但是找不到任何与此相关的东西。
谢谢,
保罗
编辑:
已经证实了#2是不可能的,所以我想我的选择是#1,#3,除非其他人有任何想法?
发布于 2011-02-28 18:08:06
我的解决办法如下:
获取显示信息。
代码:
mDisplay = ((WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
代码:
if (mDisplay.getRotation() > 0) {
canvas.save(Canvas.HAS_ALPHA_LAYER_SAVE_FLAG);
canvas.rotate(-mDisplay.getRotation(), px, py);
...
do stuff
...
canvas.restore();
}
不确定这是否是最好的解决方案,但它似乎奏效了。
https://stackoverflow.com/questions/5037724
复制