草庐IT

android - Shake 事件在各种设备上的工作方式不同 Shake Event 自定义实现

我正在为我的应用程序开发简单的摇一摇功能,但我遇到了一个奇怪的问题。当我在我的Honor5x上测试它时,它就像一个魅力,但当我试图在三星S5上执行它时,它太敏感了。加速度计在不同设备上的工作方式是否可能不同?如果是这样,是否可以根据设备/加速度计精度修改条件?这是我检测摇动事件的代码:gravity[0]=alpha*gravity[0]+(1-alpha)*event.values[0];gravity[1]=alpha*gravity[1]+(1-alpha)*event.values[1];floataccX=event.values[0]-gravity[0];floatacc

android - android :gravity ="center" - Android时键盘隐藏的EditText

好吧,在花了几个小时寻找解决方案之后,我来到了这里。我认为这可能是Android的问题。尝试创建这个简单的布局。打开键盘,隐藏,再打开,EditText就隐藏了。现在,删除android:gravity="center"一切正常!在你问我之前,是的,我已经添加了android:windowSoftInputMode="adjustPan"任何解决方案将不胜感激!谢谢 最佳答案 我最近在Nexus7手机上处理了这个问题。在我们的任何其他测试手机上都没有发生这种行为。诀窍似乎是在关闭软键盘之前改变焦点。键盘在3个位置关闭-单击“完成”按

Android TextView 向下偏移

我在LinearLayout中有一个包含两个按钮和一个TextView的Activity。我的TextView向下偏移,文本不适合框内。你能解释一下发生了什么吗?我认为它与填充有关,我已经阅读了一些关于TextView填充的危险的讨论,但这并不能解释为什么文本在底部被截断。此代码产生此显示:紫色的是LinearLayout,蓝色的是TextView。如您所见,TextView的顶部在按钮的下方,其底部在LinearLayout的底部下方。当我向TextView添加文本时,LinearLayout适本地增加了它的高度,但是由于TextView是偏移的,所以我总是丢失最后一行的底部。我运行

android - layout_gravity 上的动画

在Android中,是否可以在layout_gravity上应用动画?例如,假设我想将View(例如Button)的layout_gravity从右更改为左在上面的布局文件中,我想在运行时使用动画将布局引力从right|top更改为left|top,这可能吗?谢谢 最佳答案 您可以在父ViewGroup上使用LayoutTransition以使其对subview的更改进行动画处理,例如布局更改。在下面的示例中,我将float操作按钮从屏幕右下角移动到右上角,同时旋转它(因此“+”图标变为“x”图标)。在包含布局上将animateLa

android - 设置 subview 的中心重心更改水平布局中另一个 subview 的布局对齐方式?

在我的水平LinearLayout中,我将一个View中的重力设置为center_vertical,然后我尝试为第二个View设置layout_gravity,但该View与第一个View中的居中文本对齐!这里是相同的代码,但用于垂直布局。请注意,所需的行为在垂直布局中正常工作。我可以只使用RelativeLayout或者另一个嵌套的LinearLayout来解决这个问题。但我问这个问题是因为我想知道我是否不了解gravity和layout_gravity是如何工作的!!了解这些基本属性的工作原理对我来说很重要。谢谢 最佳答案 如果

android - 自定义 View 中 RelativeLayout 内的 Textview 没有正确应用重力?

所以我有一个设置,我在其中创建自己的View并向其中添加一些TextView。但是,重力设置被打破了。(它水平居中,但不是垂直居中)我这样做是因为除了TextViews之外,我还在我的View中绘制了其他东西,但那些工作正常。只有TextViewgravity有问题。这是我所拥有的部分代码。publicclassmyViewextendsView{protectedRelativeLayoutbaseLayout;protectedTextViewtextView1;protectedTextViewtextView2;publicmyView(Contextcontext){supe

android - 需要帮助在线性布局中将 EditText 居中

我试图在线性布局中将编辑文本垂直和水平居中,但它不起作用。真的很简单的问题。同时我会尝试更改为相对布局。 最佳答案 据我所知,LinearLayout不支持在它堆叠项目的方向上居中。除非LinearLayout至关重要(在您的情况下不应该如此,因为您还需要居中),否则我建议您切换到RelativeLayout。使用RelativeLayout,您可以在EditText上设置属性android:layout_centerInParent="true"以使其居中。 关于android-需要帮

java - android:gravity 在 API 18+ 上失败

我的应用程序上有一些TextView,我不知道为什么,但是android:gravity属性没有将文本内容居中放置在运行API18+(4.3+)的设备上).这是我在自定义TextView上使用的代码,这是RelativeLayout的子项:此代码应取此TextView的边缘并将其与顶部和底部对齐,并将其放在SeekBar的左侧,这是可行的,但是TextView变大了,所以使用android:gravity我将文本居中并从它自己离开。它有效,但我不知道为什么,在运行android4.3和4.4的设备上,文本不居中于中心|左侧。这个问题可以在真实设备上重现,也可以在Eclipse的布局预览

android - 如何以编程方式设置 LinearLayout 的重力和布局重力

我冒着写重复问题的风险,但在研究anotherSOquestion的答案时,我意识到我找不到一个简单的问题和答案,其中包括设置LinearLayout的gravity和layout_gravity。此外,在谈论ViewGroup而不仅仅是View时,我对它们之间的区别感到困惑。我在下面回答我的问题。以下是我查看的其他一些问题:Howtosetgravitytolayoutprogrammatically?SetgravityforLinearLayoutprogrammaticallyandroid-settingLayoutParamsprogrammaticallyLayoutPa

android - 在 Android 按钮中垂直居中超大文本

Android,按钮View。按钮大小为38x38dp,文本大小为20dp(只有一个+文本字符)。重力设置为center|center_vertically。文本不是垂直居中的。根据Android的内部核算,文本对于指定的按钮尺寸来说太大,因此放置文本时其顶部与顶部内边距对齐,底部被切掉。那不是我想要的;我希望文本在顶部和底部均匀切割。换句话说,垂直居中。加号字符,因为它占用的空间小于一个完整大小的字符单元格,所以不会受到影响。我设置的是Gravity,不是Layoutgravity。我知道其中的区别。除了覆盖draw()之外,有什么想法可以让垂直居中在这种情况下工作吗?