繁体   English   中英

在linearlayout中向右对齐

[英]Aligning to left of right in linearlayout

我试图将一个textview设置在水平linearlayout的左侧,将另一个textview设置在右侧,该水平嵌套在滚动视图中的垂直linearlayout中。 水平线性布局如下所示:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    >   
<TextView android:id="@+id/txtType"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dip"
    android:text="Type of Event: "
    style="@style/black_text_bold"
    android:visibility="gone"/>
<TextView android:id="@+id/outputType"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dip"
    android:text="Loading..."
    style="@style/black_text"
    android:visibility="gone"/>    
</LinearLayout>

我将如何调整这个? 我希望txttype在左侧开始,而outputtype在右侧结束,例如:

|                           |
| txtType:       outputType |
|                           |

先感谢您,

泰勒

您可以只使用RelativeLayout并使用alignParentLeftalignParentRight属性,如下所示:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >   
<TextView android:id="@+id/txtType"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="10dip"
    android:text="Type of Event: "
    style="@style/black_text_bold"
    android:visibility="gone"/>
<TextView android:id="@+id/outputType"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dip"
    android:text="Loading..."
    android:layout_alignParentRight="true"
    style="@style/black_text"
    android:visibility="gone"/>    
</RelativeLayout>

您可以使用layout_gravity属性设置子项在其容器中的放置方式。

你的左视图的layout_gravity应该left ,将其调整到容器的左边缘。 同样,对于右视图layout_gravity right可以将其与容器的右边缘对齐。

用这个..

    <LinearLayout
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
         >   
     <TextView android:id="@+id/txtType"
       android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:layout_marginTop="10dip"
       android:layout_weight="1"
       android:text="Type of Event: "
       style="@style/black_text_bold"
       android:visibility="gone"/>

     <TextView android:id="@+id/outputType"
       android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="Loading..."
        android:layout_weight="1"
        style="@style/black_text"
        android:visibility="gone"/>    
      </LinearLayout>
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView android:id="@+id/txtType"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginTop="10dip"
       android:layout_width="1"
       android:text="Type of Event: "
       style="@style/black_text_bold"
       android:visibility="gone"/>

    <TextView android:id="@+id/outputType"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginTop="10dip"
       android:layout_width="1"
       android:text="Loading..."
       style="@style/black_text"
       android:visibility="gone"/>    
</LinearLayout>

在ID为android:id =“ @ + id / outputType”TextView xml中,将android:layout_width =“ wrap_content” ****更改为android:layout_width =“ 0dip”并设置android:layout_weight =“ 1” 这些变化将帮助您获得成果。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/txtType"
        style="@style/black_text_bold"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="Type of Event: "
        android:visibility="gone" />

    <TextView
        android:id="@+id/outputType"
        style="@style/black_text"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:layout_weight="1"
        android:gravity="right"
        android:text="Loading..."
        android:visibility="gone" />

</LinearLayout>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM