无法在布局列表的底部显示我的按钮

时间:2012-09-19 14:05:27

标签: android xml layout button

我花了好几个小时来解决这个问题,希望有人可以帮助我。 如果问题很愚蠢,请提前抱歉,我对android开发还不熟悉,而且,我正在使用已经生成了大量代码的应用程序构建器。我基本上试图用我想要的东西调整这段代码......

问题是关于xml布局,我不认为它涉及代码。我想在这个屏幕的底部显示一个简单的按钮。

所以我有这个屏幕在网格中构建一组按钮。我还在顶部显示了一个广告横幅。这些按钮的参数通过Web界面上的Web应用程序构建器指定。这些按钮没问题。它们在以下屏幕布局中正确显示:

    <?xml version="1.0" encoding="UTF-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/containerView"
android:background="@android:color/transparent"    
android:padding="0dip"
android:layout_margin="0dip"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="123"
                     ads:adSize="SMART_BANNER"
                     ads:testDevices="123"
                     ads:loadAdOnCreate="true">
</com.google.ads.AdView>



    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/verticalScrollView" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent">

        <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/tableLayout" 
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent">
        </TableLayout>

    </ScrollView>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/containerViewHorizontal"
            android:background="@android:color/transparent"    
            android:padding="0dip"
            android:layout_margin="0dip"
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/containerViewHorizontalBottom"
                    android:background="@android:color/transparent"    
                    android:padding="0dip"
                    android:layout_margin="0dip"
                    android:orientation="vertical"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">

                <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/horizontalScrollView" 
                    android:layout_width="fill_parent" 
                    android:layout_height="wrap_content">

                    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                        android:id="@+id/containerHorizontalButtons"
                        android:background="@android:color/transparent"    
                        android:padding="0dip"
                        android:layout_margin="0dip"
                        android:orientation="horizontal"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">

                    </LinearLayout>

                </HorizontalScrollView> 

            </LinearLayout>

    </RelativeLayout>

现在我要做的是,在这组按钮的底部添加一个不属于通过Web应用程序构建器生成的列表的按钮,但是手动创建:

<Button
android:id="@+id/bmenu2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"     
android:text="Button" />

我已经处理了此按钮的代码,它运行良好,但我无法在屏幕底部显示它。

我想这与屏幕的总体布局有关。我不得不承认我在相互嵌套的系列布局中完全迷失了,我不明白究竟在做什么。

如果有帮助,我已设法在屏幕顶部显示我的按钮,即使在我的广告横幅下方也是如此。但不是在底层。

另外,如果这有帮助,我想其中一个布局会占用整个高度空间(scrollview?),为我要添加的按钮生活0高...

非常感谢你的时间,如果你能帮助我的话!

1 个答案:

答案 0 :(得分:1)

Juyt为列表和按钮实现线性布局而不是相对布局。 然后给列表一个0dp的高度和1的权重 该按钮将具有任何属性:

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

<ListView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" >
</ListView>

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button" />

</LinearLayout>