0

このスキームの GridLayout があります

-COL0-COL1--COL2
[-------] [TEXTVIEW]
[-------] [TEXTVIEW] [-IMG-] [RATINGBAR] [------] [
TEXTVIEW]
]
[------] [テレビ]--[テレビ]

したがって、IMG には ROWSPAN=5 があります
TEXTVIEW1、TEXTVIEW2、RATINGBAR、TEXTVIEW3 には colSpan=2 があります。
TEXTVIEW1 と TEXTVIEW2 には長いテキストが含まれている可能性があり、Web からデータを取得します。これが問題です。テキストが長すぎる場合はトリミングするだけです。長すぎる場合はテキストを新しい行に移動したい..

これは私のXMLです

<GridLayout
    android:id="@+id/activity_schedabook_gridlayout_top"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:rowCount="5" >

    <ImageView
        android:id="@+id/activity_schedabook_imageview_copertina"
        android:layout_column="0"
        android:layout_gravity="left"
        android:layout_row="0"
        android:layout_rowSpan="5" />

    <TextView
        android:id="@+id/activity_schedabook_textview_titolo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:layout_gravity="left|center_vertical"
        android:layout_row="0"
        android:ellipsize="marquee"
        android:lines="2"
        android:marqueeRepeatLimit="marquee_forever"
        android:textSize="15sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/activity_schedabook_textview_sottotitolo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:layout_gravity="left"
        android:layout_row="1"
        android:ellipsize="marquee"
        android:lines="2"
        android:marqueeRepeatLimit="marquee_forever" />

    <RatingBar
        android:id="@+id/activity_schedabook_ratingbar"
        style="?android:attr/ratingBarStyleSmall"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:layout_gravity="left"
        android:layout_row="2"
        android:isIndicator="true"
        android:max="5"
        android:numStars="5" />

    <TextView
        android:id="@+id/activity_schedabook_textview_autore"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:layout_row="3"
        android:textStyle="italic" />

    <TextView
        android:id="@+id/activity_schedabook_textview_categoria"
        android:layout_column="1"
        android:layout_gravity="left"
        android:layout_row="4" />

    <TextView
        android:id="@+id/activity_schedabook_textview_sottocategoria"
        android:layout_column="2"
        android:layout_gravity="left"
        android:layout_row="4" />

</GridLayout>
4

2 に答える 2

0

ビューを作成するためのレイアウトは次のとおりです。

<TextView 
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/primary_text_light_disable_only"
android:gravity="center_vertical"
android:paddingLeft="14dip"
android:paddingRight="15dip"
android:ellipsize="marquee"/>

ご覧のとおり、楕円サイズはマーキーに設定されているため、複数行を許可する意図で書かれたとは思えません。

現時点では、楕円ドットが表示されないバグが開いています: http://code.google.com/p/android/issues/detail?id=10554

于 2013-08-05T12:05:56.007 に答える