CSS";浮动:右“;android上LinearLayout中的等效属性?
在CSS上,我们可以写:CSS";浮动:右“;android上LinearLayout中的等效属性?,android,css-float,android-linearlayout,Android,Css Float,Android Linearlayout,在CSS上,我们可以写: <div style="float:right"> Text1 </div> <div style="float:right"> Text2 </div> Text1 文本2 这样,文本1将显示在右侧 我正在尝试对LinearLayout执行相同的操作,视图应该从右向左显示: <LinearLayout android:id="@+id/linearLayout1" android:layout_gravity=
<div style="float:right"> Text1 </div>
<div style="float:right"> Text2 </div>
Text1
文本2
这样,文本1将显示在右侧
我正在尝试对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>
...
...
谢谢可能就是这个了
<LinearLayout android:id="@+id/linearLayout1"
android:gravity="right"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:weightSum="2"
android:orientation="horizontal"
android:layout_gravity="right"
>
<!-- 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_weight="1">...</LinearLayout>
<!-- 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_weight="1">...</LinearLayout>
...
...
只需将线性布局方向设置为水平
android:orientation="horizontal"
不知道是否可以使用线性布局,但使用相对布局可以实现所需的功能,如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Text1"
android:textAppearance="@android:style/TextAppearance.Large" />
</LinearLayout>
<LinearLayout
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_toLeftOf="@+id/text1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Text1"
android:textAppearance="@android:style/TextAppearance.Large" />
</LinearLayout>
</RelativeLayout>
在相对布局中,您可以将“text1”布局容器相对于父级对齐到右侧(android:layout\u alignParentEnd=“true”或android:layout\u alignParentRight=“true”,具体取决于SDK版本兼容性),然后将“Text2”容器行布局放置在text1容器的左侧(android:layout_-toLeftOf=“@+id/text1”)。如果要添加第三个容器右对齐,只需使用与Text2容器(android:layout_-toLeftOf=“@+id/Text2”)相关的最后一个属性,依此类推
希望这能帮助你。
它看起来像:
只需添加:
android:layout_gravity="right"
gravity=“右”
用于文本向右浮动,就像文本对齐一样。它是从上到下显示的吗?@LAS_VEGAS mmm,总体布局不起作用,所以我只是尝试模拟浮动:对,使用LinearLayout?谢谢。我想你刚刚在物理上将Text2与Text1交换了?我可以这样做,但我不想这样做?在CSS中,我们可以让元素floa即使它是先写的,我也会在父对象上加一个重力。您在父对象的XML中重复了两次layout\u gravity=“right”
如何进行换行?我希望许多按钮的行为类似于css float属性:)@StefanBrendle您可以在水平线布局中使用此结构<代码>·····