Articles of 旋转

Android在API级别> = 8中旋转TextView

我有简单的TextView 在Android 2.2.2上,文本不会旋转到45度。 我看到了不同的主题,但每个人都在做animation。 我不想animation。 我想要的只是旋转文本视图。

如何通过支持自然景观设备来检测景观左(正常)与景观正确(反向)?

我想做什么: 检测设备的当前布局方向(纵向,横向 – 左侧,纵向(上下颠倒),横向 – 右侧) 区分两种可能的横向模式(靠左侧,靠右侧) 支持将景观作为其自然状态的设备( 例如 , 此处讨论 ) 支持<2.2(不能使用getRotation() ) 为了澄清,我想知道布局目前的方向。布局的底部是哪个方向? 是肖像吗? 它在风景中吗? 景观是左还是右? 等等 我能find的最接近的是Activity.getResources()。getConfiguration()。orientation ,但它只返回三个可能的值。 ORIENTATION_LANDSCAPE,ORIENTATION_PORTRAIT或ORIENTATION_SQUARE。 它没有说哪种types的景观。 所以,我想,如果我能得到设备的方向值(如90,180,270等)并将其与上面的配置值进行比较,我可以算出来。 例如,如果配置值为ORIENTATION_LANDSCAPE且方向为270,我可以判断它处于反向横向模式。 但是,似乎没有一种简单的方法来获取方向值。 我可以实现一个OrientationEventListener ,但这似乎有点过头了,因为我只需要在特定时间获取一次值,而不是经常。 Display类中有两个值,但不推荐使用getOrientation , getRotation仅适用于2.2及更高版本。 现在,即使我确实得到了这个价值,仍然存在自然景观的设备问题。 意味着他们的0值将是风景而不是肖像。 所以我还需要一个确定的方法来判断哪个(横向左,横向右或纵向)对应于0。 关于方向和类似问题,有很多关于SO的post,但我没有看到任何考虑所有这些问题的post。 有没有人想到这个? 完成所有操作后,我想要像Activity.getResources()。getConfiguration()。orientation这样的东西,但能够告诉它是哪种横向模式。

方向改变后设置imageview

我有以下代码,它正常工作,直到我旋转手机。 然后我必须再次单击以加载图像,我知道当我们旋转活动重新启动时,我们有一些方法来存储状态并恢复它,但在我的情况下,你可以看到img文件是一个字符串作为它是随机生成的。 那么如何在旋转之前使用onConfigurationChanged(这似乎很容易理解)来恢复上一个图像呢? public class HomeScreen extends Activity { protected ImageView imgView; protected String str; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home_screen); final Random rnd = new Random(); ActionBar actionBar = getActionBar(); actionBar.hide(); imgView = (ImageView) findViewById(R.id.imgRandom); if (savedInstanceState != null) { str = savedInstanceState.getString(“param”); imgView.setImageDrawable ( getResources().getDrawable(getResourceID(str, “drawable”, getApplicationContext())) ); imgView.setOnClickListener(new View.OnClickListener() […]

如何制作旋转菜单

我有一个关于在Android中旋转菜单的问题。 我想让animation菜单像枪筒一样移动。 其中1-6是ImageButtons,按钮顺时针或反向旋转取决于您触摸屏幕的方式。 我知道如何放置ImageButtons等但我从来没有制作animation菜单,总是静态的。 如果你能帮助我,我将非常感激。

将相机SurfaceView旋转为纵向

我已经查看了一些关于使用表面视图更改相机方向的post,但我从以下示例中获取了代码: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 提供尺寸的function看起来像这样…… private Size getOptimalPreviewSize(List sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.1; double targetRatio = (double) w / h; if (sizes == null) return null; Size optimalSize = null; double minDiff = Double.MAX_VALUE; int targetHeight = h; // Try to find an size match aspect ratio and size for (Size […]

通过调整布局参数拖动旋转的视图

我试图按照我的手指进行视图,并使用以下代码在多点触控中进行一些旋转和缩放 @Override public boolean onTouch(View view, MotionEvent motionEvent) { final int action = motionEvent.getActionMasked(); int newPosX,newPosY; switch (action) { case MotionEvent.ACTION_DOWN: { final int pointerIndex = motionEvent.getActionIndex(); final float x = motionEvent.getX( pointerIndex); final float y = motionEvent.getY( pointerIndex); RelativeLayout.LayoutParams parms = (RelativeLayout.LayoutParams) view.getLayoutParams(); // Remember where we started (for dragging) mLastTouchX = (int) x; […]

从景观到肖像旋转时,Phonegap / HTML5和Android屏幕resize问题

当用户从横向旋转到纵向时,我正在遇到一个Android手机带应用程序的奇怪问题,但不是相反。 当屏幕从横向旋转到portait时,内容视口的高度似乎保持在先前的高度 – 但视口的宽度正确resize。 以下图片试图表明这一点更清晰: 旋转到 我看到了这个问题: Android屏幕方向:风景回到肖像 ……但是虽然接受的答案可能是真的,但我并不完全确定那里有什么要求。 我只有一个带有默认配置的layout / main.xml: 我也尝试过一些方向检测脚本,看看是否有帮助 – 我试过了: var viewPortHeight = $(window).height(); alert (viewPortHeight+” x “+$(window).width()); var headerHeight = $(‘div[data-role=”header”]’).height(); var footerHeight = 0; var contentHeight = viewPortHeight – headerHeight – footerHeight; // Set all pages with class=”page-content” to be at least contentHeight $(‘div[class=”page-content”]’).css({‘min-height’: contentHeight + ‘px’}); 并且 […]

Android布局视图围绕圆圈旋转和间隔?

我试图找出一种方法来围绕圆形布局一系列视图,以这种方式旋转每个视图从圆圈向外。 下图是我正在寻找的草图。 外部块是布局/视图组,红色方块表示我想要旋转的视图。 我熟悉PivotX,PivotY和旋转视图属性,并怀疑我会以某种方式使用它们,但我不确定如何使用这些以适当的布局来获得所需的效果。

Android:纵向模式下的相机预览方向

我正在使用相机仅显示预览(不拍照或录制video)。 应用程序始终处于纵向模式(禁用横向模式)。 相机预览始终旋转90度ccw并且我无法更改它(既不使用setDisplayOrientation也不使用p.set(“orientation”, “portrait” )和p.set(“rotation”, 90) ) 。 预览总是像这样旋转还是依赖于设备? 如果在纵向模式下总是如此,我可以随后旋转图像。 或者有没有办法正确设置相机? 我已经阅读了很多有关此问题的post,但没有答案对我有用(Galaxy s2,Android v2.3)

在Android中使用“USER_ROTATION”API低于11(解决方法?)

在我的应用程序中,我使用以下命令: Settings.System.putInt(getContentResolver(), Settings.System.USER_ROTATION, m_lockedInOrientation) 正如Android网站中所提到的,当android找不到时,这将设置默认方向。 : 没有其他策略适用时的默认屏幕旋转。 当ACCELEROMETER_ROTATION为零且屏幕上没有活动expression首选项时,将使用此轮换值。 目前这是我的应用程序不能在Android 2.X上运行但只有3.X +的唯一原因。 有没有人知道一种解决方法呢?