列表下方的按钮不显示

2024-04-21

我终于设法让我的列表正确显示(http://stackoverflow.com/questions/5662277/how-to-line-up-intger-output-in-custom-android-dialog https://i.stack.imgur.com/Zrl9y.jpg).

现在我尝试在列表下方添加一个按钮。发生的情况是,当列表太大时,按钮不会显示。 该列表是可滚动的,但仅此而已。 此外,滚动条覆盖了一些数据。

这是主要的 XML 文件:

    <?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="fill_parent">

    <LinearLayout android:id="@+id/lloPlayerNames" xmlns:android="http://schemas.android.com/apk/res/android"
                 android:layout_width="fill_parent" android:layout_height="wrap_content" 
                 android:orientation="horizontal">
      <TextView     android:id="@+id/tvwPlayer1Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer2Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer3Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer4Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:layout_margin="2dp"/>
    </LinearLayout>
   <ListView android:id="@+id/lvwScores" android:layout_below="@id/lloPlayerNames"
       android:layout_width="fill_parent" android:layout_height="wrap_content"
       android:layout_centerHorizontal="true" />

    <Button android:id="@+id/btnOK  "
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:layout_below="@id/lvwScores" android:layout_weight="1"
     android:text="OK" android:layout_centerHorizontal="true" />
</RelativeLayout>

这是行的一个:

<?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="horizontal">
  <TextView android:id="@+id/tvwPlayer1Score" android:layout_weight="1" android:gravity="right"
    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
  <TextView android:id="@+id/tvwPlayer2Score" android:layout_weight="1" android:gravity="right"
    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
  <TextView android:id="@+id/tvwPlayer3Score" android:layout_weight="1" android:gravity="right"
    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
  <TextView android:id="@+id/tvwPlayer4Score" android:layout_weight="1" android:gravity="right"
    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
</LinearLayout>

我尝试将主布局更改为线性布局,但这使情况变得更糟!这份名单看起来就像是经过速成节食后的结果,而且非常薄。


Tried:

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

    <LinearLayout android:id="@+id/lloPlayerNames" xmlns:android="http://schemas.android.com/apk/res/android"
                 android:layout_width="fill_parent" android:layout_height="wrap_content" 
                 android:orientation="horizontal">
      <TextView     android:id="@+id/tvwPlayer1Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer2Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer3Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer4Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:layout_marginRight="2dp"/>
    </LinearLayout>
    <Button android:id="@+id/btnOK"
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:text="OK" android:layout_centerHorizontal="true" 
     layout_alignParentBottom="true"/>
   <ListView android:id="@+id/lvwScores" android:layout_above="@id/btnOK" android:layout_below="@id/lloPlayerNames" 
       android:layout_width="fill_parent" android:layout_height="wrap_content"
       android:layout_centerHorizontal="true" android:layout_weight="1"/>

</RelativeLayout>

and what I get is: enter image description here

当我尝试时:

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

    <LinearLayout android:id="@+id/lloPlayerNames" xmlns:android="http://schemas.android.com/apk/res/android"
                 android:layout_width="fill_parent" android:layout_height="wrap_content" 
                 android:orientation="horizontal">
      <TextView     android:id="@+id/tvwPlayer1Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer2Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer3Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"/>
      <TextView     android:id="@+id/tvwPlayer4Name" android:layout_weight="1" android:gravity="right"
                    android:layout_width="fill_parent" android:layout_height="wrap_content"
                    android:layout_marginRight="2dp"/>
    </LinearLayout>
   <ListView android:id="@+id/lvwScores" 
       android:layout_width="fill_parent" android:layout_height="wrap_content"
       android:layout_centerHorizontal="true" android:layout_weight="1"/>
    <Button android:id="@+id/btnOK"
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:text="OK" android:layout_centerHorizontal="true" 
     layout_alignParentBottom="true"/>

</LinearLayout>

I get:


以下是我在几个带有 ListView 或 ScrollView 的应用程序上所做的操作,其中底部还有一个固定按钮或按钮的 LinearLayout。 “魔力”在于设置android:layout_weight="1"在列表视图中。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ListView
        android:id="@+id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:fastScrollEnabled="true" />
    <TextView
        android:id="@+id/android:empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="No Quotes!" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="My Button" />
</LinearLayout>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列表下方的按钮不显示 的相关文章

随机推荐