android - 按钮未以线性布局显示

标签 android android-widget android-layout

大家好 我的需求是按钮必须显示在底部,所以我的代码为

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:padding="12dip">

  <ListView
      android:id="@+id/list_multiselectable"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center_vertical">
  </ListView>
<LinearLayout android:orientation="horizontal"           

     android:background="@android:drawable/bottom_bar"
    android:paddingLeft="4.0dip" android:paddingTop="5.0dip"
    android:paddingRight="4.0dip" android:paddingBottom="1.0dip"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">

    my buttons code here
</LinearLayout>
  </LinearLayout> 

但是当列表中的项目较少时(直到 ListView 的滚动条未启用),按钮是可见的,但是当列表中的项目较多时,按钮不可见,虽然我将列表项滚动到最后一行,但是在最后一个按钮不显示。我该如何解决。

谢谢!

最佳答案

LinearLayoutListView 提供了它需要的所有空间,因为它按顺序考虑其子项,而不考虑后面的子项。

我的建议是使用 RelativeLayout。

<RelativeLayout ...>
  <ListView ...
           android:id="@+id/list"
           android:layout_alignParentTop="true"/>
  <LinearLayout ...
           android:layout_below="@id/list"
           android:layout_alignParentBottom="true">
     ...buttons...
  </LinearLayout>
</RelativeLayout>

关于android - 按钮未以线性布局显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873523/

相关文章:

android - 如何去除 ToggleButton 的 Material 阴影?

java - Android Widget 同一个小部件的多个实例冲突

java - 我如何暂停或使进度条在 Android 中显示为 false,以便它仅在单击时出现?

android - 最顶部和最底部的水平分隔线不显示在 ListView 中

android - 小部件点击返回上次 Activity

android - AutoCompleteTextView 下拉列表显示在编辑字段上方而不是下方

android - 我可以将 LayoutPrams 与 ViewGroup.addView 重用吗?

android - 将像素转换为 dp

java - 在recyclerView中获取json数据

java - Sdk 版本 28 未找到 AppCompatActivity 库