不太确定怎么说这个但是如果你看下面我的照片,维多利亚的蓝色就会从屏幕上消失,但我想开始一个新的线,这样你就可以清楚地看到整个事情了。
为每个列表组件支持我的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>
答案 0 :(得分:0)
如果将所有textview包装在gridview中会更好。因为你的第一个TextView在这里有长文本。 Gridview会将任何超出可用宽度的视图推送到新行。