我的布局有问题。我有一个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);
但第三张图片仍然不可见。
答案 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"
很重要