1

我有这个 xml 文件作为 appwidget 的布局:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@android:color/black" >

    <!-- ListView to be shown on widget -->
    <ListView
        android:id="@+id/listViewWidget"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/refresh_appwidget"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="refresh"
 />

</LinearLayout>

按钮不显示,不知道是什么原因。我测试了 layout_with match_parent 但总是相同的结果。

我该如何解决这个问题?

4

2 回答 2

1

例如android:layout_height="400dp"在 LinearLayout 中为列表视图设置固定高度。

或使用RelativeLayout

或者将您的按钮作为页脚添加到列表视图。所以当你向下滚动时你可以看到按钮

或者将您的按钮作为标题添加到列表视图。

使用相对布局,您可以将按钮放在顶部或按钮和相对的按钮上,您可以放置​​您的列表视图。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:background="@android:color/black"
    android:layout_height="fill_parent" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Button" />

    <ListView
        android:id="@+id/listView1"
        android:layout_above="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" >

    </ListView>

</RelativeLayout>
于 2013-10-07T13:51:01.687 回答
0

尝试使用RelativeLayout

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="@android:color/black" >

<!--     ListView to be shown on widget -->
    <ListView
        android:id="@+id/listViewWidget"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/refresh_appwidget"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="refresh"

 />

</RelativeLayout>

我尝试查看按钮,但没有看到列表

于 2013-10-07T14:04:19.050 回答