在android中旋转控件

Posted

技术标签:

【中文标题】在android中旋转控件【英文标题】:Rotate a control in android 【发布时间】:2013-08-26 15:08:03 【问题描述】:

我创建了一个控件,谁将获得用户的签名,然后它返回一个带有签名的位图,最后我打印一张收据。

所以我有一个只支持纵向的活动,我需要在显示签名控件时,它处于横向模式。我不能使用其他 Activity 只是因为如果用户失去第一个 Activity 的焦点并且我需要签名作为事务的一部分,我的应用程序总是要求登录。

我不知道我是否可以旋转控件来模拟横向方向,并且我没有找到有关此的信息。

*我只需要横向显示控件,并且控件总是使用整个屏幕。

【问题讨论】:

尝试类似***.com/questions/5377260/… 并做一些研究这是常见问题! 是的,您可以旋转控件,但我仍然建议您在 Activity 中支持两个方向。如果您正确执行此操作,您将不会丢失任何数据或会话。这是在 Google 上的快速搜索:google.com/… 【参考方案1】:

嗨,也许这会有所帮助...

如果你想让你的屏幕纵向显示..

在您的清单中android:screenOrientation="portrait"

或在您的编码中setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

如果你想横屏显示你的屏幕..

在您的清单中android:screenOrientation="landscape"

或在您的编码中setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

如果您的 Activity 不想在每次更改移动设备方向时都重新启动,请尝试在清单中的下面一行。

<activity android:name="Your Activity"
             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="adjustPan"/>

【讨论】:

那么,我可以做一些事情,比如阻止方向,然后在我想做的时候以编程方式旋转活动。这将在所有活动中使用纵向,除非我必须要求用户签名? 谢谢,我正在寻找相关信息,我认为它会解决我的问题。还要感谢 Yume117 和 M-WaJeEh 如果我的回答真的对你有帮助,请接受...它也会对其他人有帮助...

以上是关于在android中旋转控件的主要内容,如果未能解决你的问题,请参考以下文章

Android自定义控件之可平移、缩放、旋转图片控件

Android自定义控件篇 图片进行平移,缩放,旋转

如何写一个可以永远无限旋转的imageview控件

如何写一个可以永远无限旋转的imageview控件

Flutter 滑动、缩放控件

如何在Android中自定义动画