Ela*_*nda 22 java layout android android-layout
我想创建一个水平方向的线性布局
但我希望它能让孩子们像往常一样对齐右边而不是左边
我怎样才能做到这一点?
我知道如何使用relativeLayout执行此操作,但我想练习linearLayout
har*_*run 29
您可以使用4.2(jelly bean)中引入的android:layoutDirection属性.
以下链接将有所帮助.
http://developer.android.com/reference/android/view/View.html#attr_android:layoutDirection
http://android-developers.blogspot.co.uk/2013/03/native-rtl-support-in-android-42.html
您可以使用此代码段来反转布局视图.
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
| 归档时间: |
|
| 查看次数: |
19345 次 |
| 最近记录: |