如果时间过长,请将textview推送到新行

时间:2014-02-02 18:08:33

标签: android android-layout textview

不太确定怎么说这个但是如果你看下面我的照片,维多利亚的蓝色就会从屏幕上消失,但我想开始一个新的线,这样你就可以清楚地看到整个事情了。

enter image description here

为每个列表组件支持我的xml。我有5个文本视图位于前一个文本视图的右侧,当一行太长而且移动到另一行时,如何拾取?

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

        <ImageView
            android:id="@+id/tube_stop_graphic1"
            android:orientation="horizontal"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="25sp"
            android:layout_height="25sp"
            android:scaleType="fitXY"/>

        <ImageView
            android:id="@+id/tube_stop_graphic2"
            android:orientation="horizontal"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="25sp"
            android:layout_height="25sp"
            android:scaleType="fitXY"
            android:layout_below="@id/tube_stop_graphic1"/>

        <ImageView
            android:id="@+id/tube_stop_graphic3"
            android:orientation="horizontal"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="25sp"
            android:layout_height="25sp"
            android:scaleType="fitXY"
            android:layout_below="@id/tube_stop_graphic2"/>

        <TextView
            android:id="@+id/tube_stop_name"
            android:orientation="horizontal"
            android:paddingLeft="10px"
            android:textSize="20sp"
            android:text="BLABLA"
            android:textStyle="normal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/tube_stop_graphic1"/>

        <TextView
            android:id="@+id/tube_stop_distance"
            android:orientation="horizontal"
            android:layout_alignParentRight="true"
            android:gravity="right|center"
            android:paddingRight="10px"
            android:text="BLABLA"
            android:textSize="14sp"
            android:textStyle="normal"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_toRightOf="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line1"
            style="@style/Tube_Stop_TextView"
            android:text="Overgound"
            android:layout_toRightOf="@id/tube_stop_graphic1"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line2"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line1"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line3"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line2"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line4"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line3"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line5"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line4"
            android:layout_below="@id/tube_stop_name"/>

    </RelativeLayout>

以及每个人的风格

<style name="Tube_Stop_TextView">
        <item name="android:gravity">center_vertical|center_horizontal</item>
        <item name="android:paddingLeft">5sp</item>
        <item name="android:paddingTop">5sp</item>
        <item name="android:paddingBottom">5sp</item>
        <item name="android:paddingRight">5sp</item>
        <item name="android:textSize">10sp</item>
        <item name="android:textStyle">normal</item>
        <item name="android:background">@drawable/rounded_square</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:inputType">text</item>
    </style>

1 个答案:

答案 0 :(得分:0)

如果将所有textview包装在gridview中会更好。因为你的第一个TextView在这里有长文本。 Gridview会将任何超出可用宽度的视图推送到新行。