我花了好几个小时来解决这个问题,希望有人可以帮助我。 如果问题很愚蠢,请提前抱歉,我对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高...
非常感谢你的时间,如果你能帮助我的话!
答案 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>