如何在 Android TextView 或 EditText 中右对齐文本?
我的应用程序中有一个 EditText。我想将其中的文本向右对齐,而不是默认的左对齐。我尝试添加
android:layout_gravity="right"
但这似乎不起作用。还有其他建议吗?
I have an EditText in my application. I want to align the text in it to the right instead of the default left. I tried adding
android:layout_gravity="right"
but this doesn't seem to work. any other suggestions please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您应该使用
android:gravity="right"
。layout_gravity
用于视图 (EditText) 与容器对齐。You should use
android:gravity="right"
.layout_gravity
is for the view (EditText) alignment against the container.您可以使用
android:layout_alignParentRight="true"
将 EditText 的右边缘与其父级的右边缘对齐。另外,如果您确实想使用layout_gravity
或gravity
属性,请查看此 文章 讨论了它们的正确使用。You may use
android:layout_alignParentRight="true"
to align the EditText's right edge to its parent's right edge. Also, if you really want to use thelayout_gravity
orgravity
attributes, check out this article that discusses the proper use of them.您可以在属性窗口中设置编辑文本的属性,即重力向右或通过在 UI 的 xml 文件中添加行代码: android:gravity="right"
You can jst set property for edit text in property window i.e. Gravity to right or by adding code of lin e in xml file of UI : android:gravity="right"
layout_gravity 表示您正在指定 layouts 属性,而不是其中的元素。在某些情况下,例如layout_width和layout_height是wrap_content,布局规范可以给出您想要的关于布局中元素的内容,因为布局和元素(不是元素s)的边界是相同的..
layout_gravity means that you are specifying the layouts attribute, not the element inside. In some conditions, such as layout_width and layout_height is wrap_content, layout specifications can give what you want about the element inisde your layout, since the boundries of the layout and the element (not elements) are the same..
使用布局宽度和高度作为相对布局内的换行内容:
use layout width and height as wrap content inside relative layout :