我正在使用Android Studio进行应用开发,但在屏幕中放置元素时遇到问题。
例如:我试图把一个按钮放在屏幕的右边,在工作室里,它显示在屏幕的右边,但是当我在智能手机上安装应用程序时,我看到它在屏幕的左边(我的智能手机是从右到左配置的)。
我该如何解决这个问题呢?(如果有问题,我使用RelativeLayout
)。
谢谢!
illustration image
我正在使用Android Studio进行应用开发,但在屏幕中放置元素时遇到问题。
例如:我试图把一个按钮放在屏幕的右边,在工作室里,它显示在屏幕的右边,但是当我在智能手机上安装应用程序时,我看到它在屏幕的左边(我的智能手机是从右到左配置的)。
我该如何解决这个问题呢?(如果有问题,我使用RelativeLayout
)。
谢谢!
illustration image
5条答案
按热度按时间h4cxqtbf1#
如果你包含了一些代码,那么你的问题会更容易回答,但是,假设你的按钮在一个充满屏幕的相对父布局中,把这个代码添加到你的按钮的xml代码中会使它右对齐:
即
或者,为了使操作更简单,将整个XML替换为:
1tuwyuhd2#
请求者的代码:
jgwigjjp3#
请注意,您使用的绝对值位于
tools
命名空间中-这意味着它们不会编译到您的应用中。这可能就是为什么你会得到这种行为。删除它们,然后看看按钮是否移动到屏幕的左侧。
有关
tools
命名空间-here的更多信息rggaifut4#
你提到了“(我的智能手机是从右到左配置的)"。
这可能是个错误的答案,但是...
对于layout_editor,“gravity”或“layout_gravity”属性都有“right”、“left”或“start”和“end”。在英语中,从左边开始书写,在右边结束。例如,在阿拉伯语中,从右边开始书写,在左边结束书写。您的属性是否会显示“end”,而不是“right”?
new9mtju5#
我用下面这句话解决了这个问题:
android:layoutDirection="ltr"
在布局部分的xml中。它保持了UI中的布局顺序。