根据右侧显示左侧Textview如果线条填充第一个文本视图和第二个文本视图之间的间隙,则应自动最大化

时间:2016-10-03 09:38:11

标签: android android-studio android-linearlayout textview

what it is Displaying
如果我的数据输入自动保证金或设置为数据what I want to display

,我想显示的内容

尽快帮助我

  

我从数据库中获取数据并且我想显示文本和数据自动边距到数据库文本

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1.0" >

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight=".5"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large Text"

        />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="Medium Text"
        />

    <TextView
        android:id="@+id/textView3"
        android:layout_marginTop="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        />

</LinearLayout>

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight=".5"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textViewq"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large sad   jhghjgh ghvfh jhgjhg jhg hghg hghjgh hg                                                              Text"
        />

    <TextView
        android:id="@+id/textViewa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:text="Medium Text       hdghfhgvjh                                                                  ds           fdhgcghgf     fghhvh      f"
        />

    <TextView
        android:id="@+id/textViewe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text      hgfdgf hgfhgfh                                                        f    gfdgfdgf f"
        />
</LinearLayout>

4 个答案:

答案 0 :(得分:2)

enter image description here

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">


    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="Large Text"

            />

        <TextView
            android:id="@+id/textViewq"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="Large sad   jhghjgh ghvfh jhgjhg jhg hghg hghjgh hg                                                              Text" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="Medium Text" />

        <TextView
            android:id="@+id/textViewa"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:ellipsize="end"
            android:text="Medium Text       hdghfhgvjh                                                                  ds           fdhgcghgf     fghhvh      f" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/textView3"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="Medium Text" />

        <TextView
            android:id="@+id/textViewe"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Medium Text      hgfdgf hgfhgfh                                                        f    gfdgfdgf f" />
    </TableRow>
</LinearLayout>

答案 1 :(得分:0)

尝试使用符合您要求的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Large Text"

            />
        <TextView
            android:id="@+id/textViewq"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Large sad                                jhghjgh ghvfh jhgjhg jhg hghg hghjgh hg                                                              Text"
            />
        </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/textView2"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Medium Text"
            />
        <TextView
            android:id="@+id/textViewa"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:layout_weight="1"
            android:text="Medium Text       hdghfhgvjh                                                                  ds           fdhgcghgf     fghhvh      f"
            />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/textView3"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Medium Text"
            />
        <TextView
            android:id="@+id/textViewe"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Medium Text      hgfdgf hgfhgfh                                                        f    gfdgfdgf f"
            />

    </LinearLayout>

    </LinearLayout>

答案 2 :(得分:0)

在LinearLayout中放置两个Textview。而不是像这样设置Linearlayout重力中心:

 android:gravity="center" 

对三种线性布局做同样的事。

答案 3 :(得分:0)

使用此部分代码作为基本布局结构。它会使您的每件物品保持完美的水平对齐。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1.0"
    >

    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:text="Text on Right"
        android:layout_weight="0.5"
        />
    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:text="Text on Left"
        android:layout_weight="0.5"
        />
</LinearLayout>

但是,我建议您使用RecyclerView。 Check this link。 您只需要一个xml布局,然后将其作为项目添加到父布局中。因此,如果您的数据库中有50,60,70或3个项目无关紧要,您的布局将自动回收。没有麻烦。

希望它有所帮助。干杯!

EDITED: 我给出的布局代码应该在一个必须是VERTICAL的linearLayout中。