为啥我的按钮不显示?
Posted
技术标签:
【中文标题】为啥我的按钮不显示?【英文标题】:Why is my button not being displayed?为什么我的按钮不显示? 【发布时间】:2012-02-27 13:07:03 【问题描述】:我的按钮根据需要设置为大小(wrap_content);它确实有标题,但它是不可见的。它应该就在我的 ListView 下方,我想:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_ >
<ListView
android:id="@+android:id/listviewContacts"
android:layout_
android:layout_
android:scrollbars="vertical | horizontal" >
</ListView>
<Button
android:id="@+id/buttonSaveAndBegin"
android:layout_
android:layout_
android:text="@string/save_settings_and_begin_responding" />
</LinearLayout>
为什么我的按钮不显示?
【问题讨论】:
【参考方案1】:LinearLayout 的默认方向是水平的。如果您将 android:orientation="vertical" 添加到您的 LinearLayout 中,那么您应该已准备就绪。
【讨论】:
很好地抓住了方向。【参考方案2】:像这样在线性布局中添加垂直起点
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:orientation="vertical"
android:layout_ >
而且您不需要在列表视图中添加垂直滚动视图属性... Listview 带有默认的垂直滚动视图
【讨论】:
【参考方案3】:可能是因为300dip高度高于屏幕高度?
试着把它放低,看看你能不能看到它
【讨论】:
不,我可以看到 ListView 的轮廓覆盖了大约 2/3 的表单。【参考方案4】:尝试改变:
android:layout_
到这里:
android:layout_
这很可能是尺寸问题,这将确保您的视图与屏幕的尺寸完全相同。
【讨论】:
如果我的列表中有无数项怎么办?如果我不指定高度,ListView 不会一直延伸到澳大利亚甚至塔斯马尼亚吗? 它将和父级一样大...关键是这是一个测试..不是解决方案。【参考方案5】:尝试使用 ListView 页脚添加按钮。
【讨论】:
以上是关于为啥我的按钮不显示?的主要内容,如果未能解决你的问题,请参考以下文章
当我添加自动布局约束时,为啥我的 textview 不显示?
setImeOptions:为啥软键盘上不显示“完成”按钮?