为什么我的按钮没有显示?

时间:2012-02-05 22:23:46

标签: android android-layout android-widget android-xml android-button

我的按钮根据需要设置为大小(wrap_content);它 有一个标题,但它是不可见的。它应该在我的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/listviewContacts"
        android:layout_width="match_parent"
        android:layout_height="300dip"
        android:scrollbars="vertical | horizontal" >
    </ListView>

    <Button
        android:id="@+id/buttonSaveAndBegin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/save_settings_and_begin_responding" />

</LinearLayout>

为什么我的按钮没有显示?

5 个答案:

答案 0 :(得分:4)

LinearLayout的默认方向是水平的。如果你将android:orientation =“vertical”添加到你的LinearLayout,那么你应该全部设置。

答案 1 :(得分:3)

在线性布局中添加垂直原点,如下所示

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent" >

并且您不需要将垂直滚动视图属性添加到列表视图... Listview带有默认的垂直滚动视图

答案 2 :(得分:2)

可能是因为300dip高度高于屏幕高度?

尝试降低此值,看看是否可以看到它

答案 3 :(得分:1)

尝试更改:

android:layout_height="300dip"

对此:

android:layout_height="match_parent"

这很可能是尺寸问题,这样可以确保您的视图与屏幕的大小完全相符。

答案 4 :(得分:1)

尝试使用ListView页脚添加按钮。