java– 如何在Switch的右侧设置文本位置(如CheckBox)

java– 如何在Switch的右侧设置文本位置(如CheckBox),第1张

概述如何在不对齐LinearLayout中的Switch和TextView的情况下将文本位置设置到Switch的右侧?我试图在我的style.xml按钮中覆盖CheckBox按钮样式,但我不知道如何获取Switch按钮引用?解决方法:我最近遇到了同样的问题,因为我不想将我的布局包装在一个额外的容器中,就像我遇到的所有答案一样.

如何在不对齐linearLayout中的Switch和TextVIEw的情况下将文本位置设置到Switch的右侧?我试图在我的style.xml按钮中覆盖CheckBox按钮样式,但我不知道如何获取Switch按钮引用?

解决方法:

我最近遇到了同样的问题,因为我不想将我的布局包装在一个额外的容器中,就像我遇到的所有答案一样.

我发现通过在开关中添加android:layoutDirection =“rtl”我可以改变文本的方向,因为Android知道这个视图应该由从右到左阅读的人读取/使用.

请参阅下面的完整代码段,包括拇指和文本之间的额外填充

<Switch    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:switchpadding="16dp"    androID:layoutDirection="rtl"    androID:text="Your Text" />

更新

我决定更新这个以供将来参考,因为评论中的声明是错误的,并且即使问题表明“没有对齐当前接受的答案中的Switch和TextVIEw在线性层中”,该 *** 作也“未接受”.

提供的解决方案是告诉特定小部件改变其布局方向,并通过这样做将其从“LTR”(从左到右)翻转到“RTL”(从右到左).

如果您不愿意嵌套布局,这是一个可行的解决方案.

测试

>将窗口小部件布局方向设置为“RTL”
>运行应用程序
>转到设置>开发人员选项>强制RTL布局方向
>观察布局

所有其他小部件的方向将翻转为“RTL”,因为默认情况下它们位于“LTR”,并且Switch不会发生任何事情,因为它已经处于正确的配置中.检查下面的图像.

布局方向“LTR”默认

布局方向“RTL”

总结

以上是内存溢出为你收集整理的java – 如何在Switch的右侧设置文本位置(如CheckBox)全部内容,希望文章能够帮你解决java – 如何在Switch的右侧设置文本位置(如CheckBox)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存