问题标签 [android-gravity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android布局重心水平
android:layout_gravity="center"
我对in有问题LinearLayout
。我将文本放在顶部,当我想将其移动到顶部中心时,他将其移动到手机的中心而不是向上中心。
java - 如何在自定义 Android 视图中检查重力标志?
问题
我有一个自定义的 Android 视图,我希望用户在其中设置重力以便在onDraw
. 这是我正在使用的简化版本onDraw
:
wheremGravity
是从 xml 属性中获得的(像这样)。
如果我将重力设置为Gravity.CENTER_VERTICAL
它工作正常。但我惊讶地发现,如果我将它设置为Gravity.BOTTOM
,Gravity.CENTER_VERTICAL
检查仍然是真的!
为什么会这样?
我不得不查看二进制值以了解原因:
- 二进制:
0001 0000
,Gravity.CENTER_VERTICAL
:常量值:16(0x00000010) - 二进制:
0101 0000
,Gravity.BOTTOM
:常量值:80(0x00000050)
因此,当我这样做时
我得到一个误报。
我该怎么办?
那么我应该如何检查重力标志呢?
我可以做类似的事情if (mGravity == Gravity.CENTER_VERTICAL)
,但我只会得到完全匹配。如果用户将重力设置为类似的东西,center_vertical|right
那么它将失败。
android - Android - 计算设备位置
我目前正在创建一个 Android 应用程序,该应用程序使用模板匹配跟踪模板,然后将坐标存储在一个文件中。下一步是绘制该对象的轨迹。然而,由于设备是自由移动的,因此从这个意义上说,物体轨迹是困难的。
为了解决这个问题,我一直在尝试使用加速度计访问设备的位置。我目前处于需要隔离重力的位置,并且 StackOverflow 上的很多帖子都与 LINEAR_ACCELERATION 或 GRAVITY 传感器无关紧要的时间有关。
那么我的问题是,隔离加速度计的重力的最佳方法是什么:
- 只需使用 LINEAR_ACCELEROMETER 传感器
- 使用 ACCELEROMETER 传感器和 GRAVITY 传感器,并通过应用结果创建过滤器 - ACCELEROMETER 读数 - GRAVITY 读数
- 创建我自己的低通滤波器?
其次,得到直线加速度后,接下来的位置获取步骤是什么?我知道我需要集成两次,这为很多错误留下了空间。
任何帮助表示赞赏。
android - 如何检测安卓手机是否掉到地上?
我可以用传感器的加速度计算速度吗?传感器类型是 SENSOR_TYPE_ACCELEROMETER?或者我可以从传感器获得加速度的方向,哪种类型是 SENSOR_TYPE_ACCELEROMETER?我看过一些关于检查加速度矢量值以检测安卓手机是否正在填充的博客。但是,reson 可能是 android 手机在晃动并且没有填充。我的代码是:
有人有更好的主意吗?谢谢!
android - 重力设置动态不适用于 Framelayout
我的框架布局内只有一个文本视图,我想在某些条件下动态地将其重力设置为底部。我正在尝试使用此代码,但它不起作用。
android - Android AutoResizeTextView - 调整大小后关闭垂直重力
我正在使用此处找到的 AutoResizeTextView 类。自动缩放 TextView 文本以适应边界,效果很好。但是,我在 RelativeLayout 中有 textview,并且 TextView 上的 layout_centerVertical 属性设置为 true。效果很好,除非 TextView 不适合并自行调整大小。然后文本不再在RelativeLayout 中垂直居中。
我猜这是因为垂直对齐是在 TextView 调整大小之前执行的。
我怎样才能解决这个问题?有没有办法在调整文本大小后重新触发视图的重力对齐?
示例布局
android - 重力传感器监听器不工作
我想通过服务获取地球轴上的加速度计传感器数据。我在 stackoverflow 上的一篇文章中也读到了一种方法。但我有一个问题。
位置发生变化的重力传感器的 if 语句不返回任何值,因此下一个语句也不起作用,因为重力值具有空值。
注册的传感器是
然后他们被注册为
我是应用程序开发的新手,因此将不胜感激。