CSS“浮动:右” Android 上 LinearLayout 中的属性等效吗?
在 CSS 上我们可以这样写:
<div style="float:right"> Text1 </div>
<div style="float:right"> Text2 </div>
通过这种方式 Text1 将出现在右侧..
我尝试对 LinearLayout 做同样的事情,视图应该从右到左出现:
<LinearLayout android:id="@+id/linearLayout1" android:layout_gravity="right" android:gravity="right"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1" android:weightSum="2" android:orientation="horizontal">
<!-- First Column should be on the right : Text1-->
<LinearLayout android:id="@+id/linearLayout2"
android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="right" android:gravity="right"
android:layout_weight="1">...</LinearLayout>
<!-- Second Column should be on the left : Text2 -->
<LinearLayout android:id="@+id/linearLayout3"
android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="right" android:gravity="right"
android:layout_weight="1">...</LinearLayout>
</LinearLayout>
谢谢
On CSS we can write :
<div style="float:right"> Text1 </div>
<div style="float:right"> Text2 </div>
by this way Text1 will appear on the right ..
I'm trying to do the same with LinearLayout , the View should appear from right to left :
<LinearLayout android:id="@+id/linearLayout1" android:layout_gravity="right" android:gravity="right"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1" android:weightSum="2" android:orientation="horizontal">
<!-- First Column should be on the right : Text1-->
<LinearLayout android:id="@+id/linearLayout2"
android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="right" android:gravity="right"
android:layout_weight="1">...</LinearLayout>
<!-- Second Column should be on the left : Text2 -->
<LinearLayout android:id="@+id/linearLayout3"
android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="right" android:gravity="right"
android:layout_weight="1">...</LinearLayout>
</LinearLayout>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可能就是这个
This may be it
不知道是否可以使用 LinearLayout,但是您可以使用 RelativeLayout 实现您所需要的,如下所示:
在相对布局中,您可以将“text1”布局容器相对于父级对齐到右侧(android:layout_alignParentEnd="true" 或 android:layout_alignParentRight="true" 取决于 SDK 版本兼容性),然后你把“Text2”容器 LinerLayout 位于 Text1 容器的左侧 (android:layout_toLeftOf="@+id/text1")。如果您想添加第三个容器右对齐,只需使用相对于 Text2 容器的最后一个属性 (android:layout_toLeftOf="@+id/text2") 等等。
希望这可以帮助你。
它看起来像:
Don't know if it is possible with LinearLayout, but you can achieve what you need with a RelativeLayout like this:
In relative layout you can align the "text1" layout container to right side relative to parent (android:layout_alignParentEnd="true" or android:layout_alignParentRight="true" depending on SDK version compatibility), then you place the "Text2" container LinerLayout at the left side of the Text1 container (android:layout_toLeftOf="@+id/text1"). If you want to add a 3rd container align right just use this last attribute relative to Text2 container (android:layout_toLeftOf="@+id/text2") and so on.
Hope this can help you.
It looks like:
只需添加:
gravity="right"
是为了让文本向右浮动,就像文本对齐一样。Just add:
gravity="right"
is for the text to float right, like text alignment.只需将 LinearLayout 方向设置为 Horizontal
Just set the LinearLayout orientation to Horizontal