TextView超出了屏幕尺寸。多行?

时间:2015-04-20 14:22:37

标签: android view imageview

我的布局有问题。我有一个TableLayout,其中包含两个ImageView和一个TextView。目的是将TextView放在两个ImageView之间。问题是TextView正在“吃掉”所有屏幕空间而第二个图像是不可见的。另外,它没有显示它应该的所有文本,没有空格。我的代码:

<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/table">
    <TableRow android:paddingLeft="10dp"
        android:paddingRight="10dp">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/img"
            android:background="@drawable/web_feed"
            android:layout_gravity="center"
            android:layout_marginRight="5dp"/>

        <TextView android:id="@+id/lbltitle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="normal"
            android:textSize="20sp"
            android:textColor="#ff000000"
            android:layout_gravity="center"
             />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imagearrow"
            android:background="@drawable/icon_go"
            android:maxHeight="10dp"
            android:maxWidth="10dp"
            android:layout_gravity="center"/>
    </TableRow>
    <TextView android:id="@+id/lblauthor"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="normal"
            android:textSize="12sp"
            android:gravity="end"
            android:textColor="@color/primaryDark"/>

    <TextView android:id="@+id/lbldate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="normal"
        android:textSize="12sp"
        android:gravity="end" />
</TableLayout>

那么,我该怎么做才能看到三列并获得TextView多线,以便所有文本都可见?

我部分地解决了问题:

table.setColumnShrinkable(1,true);

但第三张图片仍然不可见。

2 个答案:

答案 0 :(得分:0)

这是因为,TextView的宽度是match_parent

    <TextView android:id="@+id/lbltitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="normal"
        android:textSize="20sp"
        android:textColor="#ff000000"
        android:layout_gravity="center"
     />

而不是为您的textview提供适当的dp值。

另外,如果您不想这样做,请提供

 android:layout_width="wrap_content"
 android:singleLine="false"

答案 1 :(得分:0)

将您的<TextView>更改为:

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="normal"
        android:textSize="20sp"
        android:layout_weight="1"           
        android:textColor="#ff000000"
        android:layout_gravity="center" />

android:layout_weight="1"很重要