为啥我的按钮不显示?

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 页脚添加按钮。

【讨论】:

以上是关于为啥我的按钮不显示?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的按钮在横向模式下不显示?

为啥我的 WebPart 上的控件不显示?

当我添加自动布局约束时,为啥我的 textview 不显示?

setImeOptions:为啥软键盘上不显示“完成”按钮?

为啥我的solidworks打开工程图时会这样的?显示不出。

为啥我的微信支付不显示支付地址