草庐IT

梯度方向

全部标签

java - 方向改变时android Activity 重新启动

我阅读了很多关于此问题的帖子,例如[此链接][1],一种解决方案是添加方向configChanges以显示和处理onConfigurationChanged事件,以防止在旋转时再次调用onCreateActivity。我做到了并且事件被正确触发,但是,在这次执行之后,onCreate方法也被执行了!为什么?我缺少什么?谢谢list,Activity,@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){super.onConfigurationChanged(newConfig);setContentView

javascript - 如何在平板电脑和手机的 Android 设备方向更改时获得正确的窗口宽度

我正在尝试使用jquery函数$(window).outerWidth(true);计算android设备方向变化时的窗口宽度。此计算为iphone和ipad提供了正确的方向变化宽度,但在android中则不然。如果我最初以横向模式或纵向模式加载页面,我将获得正确的宽度,但是一旦我在加载页面后更改方向,我将获得纵向模式的宽度,就像在横向模式下一样,反之亦然。请建议发生了什么以及我该如何处理这个问题,以便我在Android设备的方向更改时获得正确的窗口宽度 最佳答案 为什么不直接使用javascriptscreen对象。您应该能够通过

android - 在 Android 中保存一些关于方向变化的数据

据我所知,您的AndroidActivity将在任何方向更改时针对新方向重新创建。有没有办法在方向改变时存储/保存原始方向的一些数据?我想存储一些位图,这样我就不必在方向改变时再次加载它。 最佳答案 就可维护性和调试而言,使用静态变量/类是一种糟糕的方法。我一直在使用Activity.onRetainNonConfigurationInstance但我刚刚发现它已被弃用(可能从honeycomb或更高版本开始)。Activity.onRetainNonConfigurationInstance使用此方法,只需调用Activity.g

android - 更改区域设置但保持从左到右和其他电话方向

我有一个支持两种语言的应用程序-英语和希伯来语。我使用TranslationEditor添加了希伯来语字符串我正在根据用户选择更改语言环境。当更改区域设置时,它会像我想要的那样将字符串设置为希伯来语,但它也会将希伯来语的工具栏方向更改为从右到左并带来右侧的标题和后退按钮。英语语言环境(默认):希伯来语言环境:有没有办法让工具栏方向像英文一样?我想保留工具栏左侧的后退按钮和标题。编辑:将android:layoutDirection="ltr"或android:supportsRtl="false"添加到工具栏之后xml。箭头向后。如何解决? 最佳答案

android - 如何使用 Android DataBinding 库在屏幕方向变化时保持用户输入?

我正处于一个新Android项目的开端。在我上一个项目中玩过MVP之后,这次我想用数据绑定(bind)实现MVVM。当涉及到屏幕方向更改等配置更改时,我无法正确理解DataBinding。那里的所有DataBinding示例(我在寻找“androidmvvmdatabinding”时发现的所有示例)都存在相同的问题:当我在EditText中输入内容并旋转屏幕时,EditText随后为空。只要我的布局中有类似以下内容,我就无法让View(在本例中为EditText)在屏幕旋转更改后恢复其状态。我猜这是因为每次都在Activity的onCreate方法中分配一个新的View模型实例。@Ov

Android - 查找照片的方向是由相机拍摄的

我需要拍照,找出它的方向,在Canvas上绘制它并旋转Canvas。我需要帮助找出照片的方向 最佳答案 您需要使用嵌入在照片中的EXIF标签:privateintgetExifOrientation(){ExifInterfaceexif;intorientation=0;try{exif=newExifInterface(mImagePath);orientation=exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,1);}catch(IOExceptione){e.print

android - 在方向改变时保存 fragment 状态

我正在为Android创建一个文件管理器应用程序,下面的两个类是执行此操作的大部分逻辑。我正在做的是,在启动ContentList时,它将ContentListFragment添加到ContestListxml中的容器布局。通过添加ContentListFragment,我获取了当前路径,然后调用setFileDir(StringS),它基本上获取传入路径中的文件,获取该位置的文件列表,初始化数组,然后初始化适配器。然后我设置适配器、设置操作栏UI和上下文操作栏。现在,每次按下ContentListFragment上的项目时,它都会使用所选项目的路径创建另一个ContentListFr

android - 是否可以在水平方向的布局编辑器中显示 RecyclerView 预览?

RecyclerView显示为垂直方向,不能设置此属性,因为方向属于LinearLayoutManager对象。有什么方法可以模拟HORIZONTAL布局?无论如何,在代码中创建的linearLayoutManager设置为HORIZONTAL。llm.setOrientation(LinearLayoutManager.HORIZONTAL); 最佳答案 尝试将这些参数添加到布局xml中的RecyclerView:android:orientation="horizontal"android:scrollbars="horizon

android - 检测设备方向

我需要在不手动使用传感器数据的情况下检测android设备方向变化,同时保持Activity方向坚持某个方向onConfigurationChange将不起作用,因为它会使我的Activity不旋转。利用传感器数据来检测方向变化我认为这是轮子的发明,因为android已经嵌入了该算法的实现来检测设备方向变化。而从另一方面来说,方向变化的检测并不是这样简单的检查。publicvoidonSensorChanged(SensorEventevent){if(event.sensor.getType()!=Sensor.TYPE_ACCELEROMETER||event.values.len

android - 在方向改变时调用 onDestroy?

我有一个运行4.4.2的Nexus5库存(如果需要的话使用ART)并且我发现了一个有趣的场景。我将其作为我的onDestroy():@OverrideprotectedvoidonDestroy(){super.onDestroy();t.setText("onDestroy");t.show();}这是一个面向GPS的应用程序,所以我可以站起来四处走走。我正在使用thisquestion中提到的技术显示大量调试toast消息。无论如何,当我旋转我的应用程序时,toast出现了。我知道该Activity已被销毁并为新方向重新创建,但我怎么知道到底发生了什么?我如何判断我的应用程序何时真