TextView 放置在 TableLayout 中时会被截断
我有一个用 TextView 动态填充的 ListView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/transport_selection"
/>
</LinearLayout>
但我想在 Activity 顶部添加按钮,所以我首先将 ListView 移动到 TableLayout 中:
<?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="match_parent">
<TableRow android:id="@+id/tableRow2" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/transport_selection"
/>
</TableRow>
</TableLayout>
但是,TextView 中的文本被截断:它超出了 Activity 的右侧屏幕。
我尝试了 android:layout_width 属性的不同值,但没有任何改变。
有什么想法吗?
问候,
I have a ListView dynamically populated with TextViews:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/transport_selection"
/>
</LinearLayout>
But I want to add buttons on top of the Activity, so I first moved my ListView in a TableLayout:
<?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="match_parent">
<TableRow android:id="@+id/tableRow2" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/transport_selection"
/>
</TableRow>
</TableLayout>
But then, the text in the TextViews is truncated: it goes over the right side of the screen.
I tryed different values for the android:layout_width attributes, but nothing is changed.
Any idea?
Regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以分别使用 addHeaderView() 或 addFooterView() 向 ListView 添加水平方向的 LinearLayout,其中包含一些按钮并完全消除 TableLayout 解决方案。我以前用过这个方法,效果很好。
您还可以使用RelativeLayout 浮动按钮,并使用addHeaderView/addFooterView 插入间隔符,这样它们就不会与ListView 重叠。
也许还有其他方法,我很有兴趣听听。
You could instead use addHeaderView() or addFooterView() respectively to add a LinearLayout with horizontal orientation to your ListView, that contains a few buttons and completely eliminate the TableLayout solution. I've used this method before and it works well.
You could also float the buttons with a RelativeLayout and use addHeaderView/addFooterView to insert a spacer so they don't overlap the ListView.
Maybe there are other ways too, I would be interested to hear them.