草庐IT

方向灯

全部标签

android - 在方向更改时更改 fragment 布局

我有以下问题:我有一个TabActivity,它在其中一个选项卡中显示一个FragmentActivity。那个FragmentActivity添加了一个ListFragment,当点击那个ListFragment的项目时,一个fragment被添加(也到后台)并且显示。现在我需要更改该Fragment的布局以在横向时更改。但我完全不知道在哪里实现该更改。我已经在layout-land文件夹中创建了正确的布局。但是正确的设置点在哪里呢? 最佳答案 警告:这可能是Lollipop之前的答案。Fragment不会在配置更改时重新膨胀,但

android - 查明设备方向是否被锁定(检测是否启用/禁用自动旋转)

如何确定设备的屏幕方向是否已锁定?我正在使用OrientationEventListener在我的应用程序中触发一些操作,如果用户的屏幕已锁定,我想禁用这些操作。我知道我通常可以这样定位,但是如何找出这个锁定的方向:intorientation=getResources().getConfiguration().orientation;if(orientation==Configuration.ORIENTATION_PORTRAIT){//It'sportrait}else{//It'slandscape} 最佳答案 使用这个:i

android - 在 android 屏幕方向上需要帮助

我的演示应用程序有问题。请检查我附上的屏幕,我只希望ActivityA在纵向View中(不应在横向模式下改变),所以我在list文件中声明了ScreenOrientation="protrait"和ActivityB(主题是对话)应该在任何模式(纵向或横向)下更改,但是当我在横向模式下移动手机时ActivityB不会改变其方向.ActivityApackagecom.example.activityorientation;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;imp

android - 如何在 WebView 中显示方向

在我的应用程序中,我想使用WebView显示谷歌地图中两个地理点之间的方向。我试过了,但它没有显示方向,它只显示标志页。怎么做?publicclassandroid_testingextendsActivity{publicWebViewwebview;protectedProgressDialogweb_pd;finalHandlerrb_web_pd_Handler=newHandler();@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);setContentView(R.layout.main);w

android - onConfigurationChanged() 在将横向方向更改为纵向时调用两次

我的应用程序出现了奇怪的问题。我问here的主要问题。问题是android:configChanges="keyboardHidden|orientation"在我的代码中不起作用。所以我找到了通过代码中的@OverrideonConfigurationChanged()方法来管理方向的解决方案。但问题仍未得到妥善解决。当前的问题是onConfigurationChanged()在我们改变方向时调用了两次横向到纵向。如果我们将手机纵向更改为横向它的变化和工作,但现在当用户将手机横向移动为纵向时,onConfigurationChanged()将调用并返回相同的方向状态,在第二次调用中它

android - 在方向更改时保留软输入/IME 状态

我的应用中存在一个小的用户体验问题;在打开软键盘的情况下从横向更改为纵向(或纵向更改为横向)时,键盘会隐藏。我想做的是停止键盘在方向改变时隐藏。(编辑-我不想强制打开键盘,如果键盘在方向改变之前被隐藏,我希望它保持隐藏状态-我想保留键盘打开/关闭状态)。我四处寻找答案,似乎将stateUnchanged添加到Activitylist中的windowSoftInputMode选项是正确的解决这个问题的方法(如androiddocumentation中所述:android:windowSoftInputMode="stateUnchanged|adjustResize"问题是这似乎完全没有

android - 显示进度对话框的登录屏幕并允许更改屏幕方向

您好,我正在尝试实现一个显示进度对话框并允许手机旋转的登录屏幕。我想问一下最好的方法是什么(IntentService、AsyncTask、Service)并允许手机旋转?我读了很多答案,使用带有AsyncTask等的空fragment说了不同的事情。 最佳答案 您可以在list中执行类似的操作以允许旋转:然后你可以在你的Activity中用这个fragment捕捉旋转:@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){super.onConfigur

java - 避免 Android 在方向更改时自动重新添加我的 fragment

我有一个ListFragment,它依赖于托管Activity来正确初始化。第一次运行时,它加载正常。一旦我改变方向,我的应用程序就会崩溃。从堆栈跟踪中我可以看出不是我试图过早地添加Fragment,而是Android正在尝试恢复Fragment。我在onStart方法中设置了setRetainInstance(false),但找不到任何方法来禁用一次Fragment的恢复方向改变。有任何想法吗?我是否需要在销毁我的应用程序之前删除Fragment?编辑:我最终延迟初始化列表,直到Activity准备就绪。在设置适配器之前,Android会方便地显示“正在加载”消息。

android - 根据地球上当前时间和位置计算太阳光方向

如何根据地球上的当前时间和位置计算出太阳的位置?我目前正在将光源添加到Android上的增强现实框架中,如果知道在哪里设置“太阳”会很棒。我认为有很多因素,但我认为现在一个近似值就足够了。 最佳答案 看看noaasite,他们会为您提供一个电子表格,其中包含您想要的结果。 关于android-根据地球上当前时间和位置计算太阳光方向,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6

android - 跨方向更改保存后退堆栈

我第一次尝试将fragment与我的tabhost一起使用,给我留下了深刻的印象。也就是说,我的一个选项卡使用两个fragment,首先用户看到fragmentA,然后如果他们点击fragmentA中的按钮,它会与fragmentB交换,并将fragmentA放在后台堆栈上。这一切似乎工作正常,除了它在方向改变时做了一些有趣的事情:如果用户在FragmentB上并且方向发生变化,它仍然显示FragmentB。但是,如果在方向改变后,他们切换到不同的选项卡,然后切换回原始选项卡,它会返回显示fragmentA.如果没有方向改变,这不会发生。IE...如果您只是在FragmentB上,切换