草庐IT

android - 打开和关闭状态的 ToggleButton 文本标签放置

有没有办法控制ToggleButton的打开和关闭状态的文本位置?例如,我希望文本标签在打开时左对齐,在关闭时右对齐。编辑:另外,我想在左右两边的文本中加入一点填充。大约5dp。并尽可能更好地控制标签放置。回答:这就是我需要的!button.setGravity(Gravity.RIGHT|Gravity.CENTER_VERTICAL);button.setPadding(0,0,5,0); 最佳答案 publicclassStackActivityextendsActivityimplementsOnCheckedChangeL

android - 以编程方式设置 ImageButton layout_gravity

我想做什么我试图通过Java代码设置我的ImageButton的layout_gravity,我希望ImageButton的显示方式如下在下图中的橙色框内:Blue框架是一个垂直的LinearLayout作为“基础”布局,这是我尝试添加子布局的布局。Orange和Red都是水平的LinearLayout。Orange布局是我想要放置ImageButton和TextView的方式,这个是通过XML设置的Red布局是我尝试通过Java代码模仿Orange布局的结果。相关代码下面是设置Orange布局的XML代码,这是我想通过Java代码实现的效果:这是设置红色布局的Java代码inttex

RTL 中的 android:gravity ="start"将文本左对齐而不是右对齐

在使用RTL语言(阿拉伯语)的设备上测试我的布局时,我发现带有gravity:start的TextView始终将文本对齐到左侧而不是右侧!我试过android:textAlignment="viewStart"并且它工作正常但是由于API要求我不依赖它。我的代码(我的意思是我代码中的第一个TextView): 最佳答案 要获得完全支持或RTL,您必须以api17为目标IfyouaretargetingyourapptoAndroid4.2(theapp'stargetSdkVersionorminSdkVersionis17orhi

android - 如何在 Android 中使用 AcceleroMeter 正确计算线性加速度

令我最惊讶的是,在Android4.0+中,他们决定从可用的软件传感器中删除线性加速传感器,并将其放入硬件传感器中,这种陀螺仪在普通手机中很少见。我不知道他们为什么这样做,但想象一下当我交付在便宜的2.3手机上测试的软件时我的惊讶,并且在2个月大的手机上它显示无法实例化线性加速度传感器。他们为什么这样做?为了挽救我的皮肤,我检查了手机中是否有加速度计,确实有。基于thisarticle,我应该能够使用加速度计的数据计算线性加速度。我检查了代码,发现一个没有可用声明的变量。publicvoidonSensorChanged(SensorEventevent){//Inthisexampl

android - 为什么我不能用布局引力锁定 DrawerLayout

我使用DrawerLayout,最近我想改变drawerLayout中listView的引力。但是在我将listView的重力从android:layout_gravity="start"更改为android:layout_gravity="start|bottom"后,drawerLayout无法锁定到mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);setDrawerLockMode()配合使用;但它没有锁定;`关于为什么我不能在其他重力下使用锁定模式的任何线索?谢谢! 最佳答

android - android :gravity in attrs. xml 的正确格式?

我有以下情况:在styles.xml中:?fooView.padding?fooView.background?fooView.gravity在attrs.xml中:在themes.xml中:2dip#AA000000right|bottom问题是我不知道fooView.gravity的格式应该是什么。我已经尝试过使用string、enum和flag但似乎都不起作用:我总是得到一个java.lang.NumberFormatException:一旦加载使用此主题的View,就无法将“right|bottom”解析为整数。感谢所有回答。 最佳答案

android - 更改 EditText setError drawable gravity

对于将要填充RTL文本的EditText,有没有办法改变错误可绘制对象(当然还有弹出窗口)的严重性?这里是一个常规错误drawable的例子因此,由于输入的文本是RTL,我希望弹出窗口显示在EditText的左侧我尝试应用自定义可绘制对象,但是Drawable似乎没有任何setGravity方法。提前致谢。 最佳答案 这通过正常方法是不可能的,但是您可以扩展AndroidTextView类并更改Android用来展开弹出窗口的布局。我自己没有尝试过,但它可以工作。我快速浏览了source的TextView并找到这一行finalTex

android - FloatingActionButton、layout_anchor 和 layout_gravity

这里有点新手。我从事Android开发大约两个月,但我在其他环境中有多年的开发经验。好的。我有一个FloatingActionButton没有出现在我预期或想要的地方。它在CoordinatorLayout内,连同AppBarLayout/Toolbar,并在ListView之后。这是布局:使用这种布局,屏幕看起来像这样:我的layout_gravity说"bottom|end"。我将其更改为"bottom|right",但我仍然得到相同的结果。我已经阅读了很多教程,并通过StackOverflow进行了研究,但没有成功。我设法通过删除FAB元素app:layout_anchor="@

安卓 : Align a text at left and center the textview in his parents view

你好,我遇到了一个小问题我正在使用GRAVITYLEFT使我的文本成为View左侧的对齐方式,但我想在TextView中居中,但也想在左侧部分对齐这是我现在拥有的:_________________________________________|aaaaaaaaaaaaa|____________|aaaaaaaa|____________|aaaaaaaaaaaaaa|______-----------------------------------我想要的是:_________________________________________|aaaaaaaaaaa|_______

android - 我如何引用android :gravity values in a resource file?

我有一个带有TextView的布局,我希望从另一个资源文件android:gravity="@中提取android:gravity属性值???/item_align",其中item_align是另一个xml文件中资源的名称。布局中使用的典型值center或bottom或bottom|center_horizo​​ntal不起作用。如果我将字符串替换为实际整数值(“中心”替换为0x011),则@???中的类型是什么,整数有效。但是,这不是一个好的解决方案。那么,问题是:如何引用布局文件中的值,资源文件中的项目是什么样的? 最佳答案 概