CSS";浮动:右“;android上LinearLayout中的等效属性?

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=

在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="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您可以在水平线布局中使用此结构<代码>·····