【发布时间】:2014-02-21 08:10:46
【问题描述】:
在我的应用程序中,我有以下布局,无论我给 textview 赋予什么值都不会改变它的宽度。有人可以帮我纠正这个布局吗?
这是 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:layout_marginTop="15dp"
android:descendantFocusability="blocksDescendants" >
<TableRow
android:layout_width="match_parent"
android:gravity="center_horizontal" >
<TextView
android:id="@+id/rec_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/fill_rece"
android:ems="10"
android:focusable="false"
android:padding="10dp"
android:textColor="#FFFFFF" />
<ImageButton
android:id="@+id/btn_rec_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/content"
android:src="@drawable/ipad_postcare_landscape_from" />
</TableRow>
</TableLayout>
我还在 TableRow 附近收到警告说“此 TableRow 布局或其 TableLayout 父级无用”。请指导我。
提前致谢。
【问题讨论】:
-
您是否尝试过为 TextView 的“layout_width”属性使用“fill_parent”?
-
@user1406716
fill_parent已弃用,使用match_parent是正确的。 -
删除
android:ems="10" -
关于无用的警告是因为您在
TableLayout中只有1 个TableRow。添加更多TableRow,警告将消失。或者只是使用其他布局(例如RelativeLayout)
标签: android xml textview android-tablelayout