如何使用RTL水平方向创建android linearlayout

Ela*_*nda 22 java layout android android-layout

我想创建一个水平方向的线性布局

但我希望它能让孩子们像往常一样对齐右边而不是左边

我怎样才能做到这一点?

我知道如何使用relativeLayout执行此操作,但我想练习linearLayout

Far*_*uti 9

如果您使用Android studio,则可以执行以下操作:

1-右键单击项目主文件夹

2-重构

3-添加对RTL的支持


Adh*_*ash 5

您可以使用此代码段来反转布局视图.

LinearLayout ll = // inflate
ArrayList<View> views = new ArrayList<View>();
for(int x = 0; x < ll.getChildCount(); x++) {
    views.add(ll.getChildAt(x));
}
ll.removeAllViews();
for(int x = views.size() - 1; x >= 0; x--) {
    ll.addView(views.get(x));
}
Run Code Online (Sandbox Code Playgroud)

或者要开始在应用程序中支持RTL布局,请将android:supportsRtl属性设置为清单文件中的元素并将其设置为"true".启用此功能后,系统将启用各种RTL API以使用RTL布局显示您的应用程序.例如,操作栏将在右侧显示图标和标题,在左侧显示操作按钮,您使用框架提供的View类创建的任何布局也将颠倒.请 查看此Android doc