列表下方的按钮未显示

| 我终于设法使列表正确显示(http://stackoverflow.com/questions/5662277/how-to-line-up-intger-output-in-custom-android-dialog)。 现在,我试图在列表下方添加一个按钮。发生的情况是,如果列表太大,则按钮不会显示。 该列表是可滚动的,仅此而已。 同样,滚动条覆盖了一些数据。 这是主要的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>
我尝试将主体更改为线性布局,但这使情况更糟!这份清单看起来像是在崩溃饮食中,而且超薄。 尝试过:
<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>
我得到的是: 当我尝试:
<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>
我得到:     
已邀请:
您应该将按钮放在列表之前,然后使用list元素上的layout_above属性将其放置在按钮上方。还要在按钮上加上add4ѭ。 像这样:
<?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>

<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\" 

  android:layout_alignParentBottom=\"true\" 

   />

<ListView 
   android:id=\"@+id/lvwScores\" 
   android:layout_below=\"@id/lloPlayerNames\"

   android:layout_above=\"@id/btnOK\"

   android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\"
   android:layout_centerHorizontal=\"true\" />
    

bab

以下是我在使用ListView或ScrollView的几个应用程序上执行的操作,在这些应用程序的底部我也有一个固定的按钮或Button的LinearLayout。 “魔术”将在ListView中设置6。
<?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>
    
尝试在主xml中的ѭ9上添加属性
android:below=\"@id/lvwScores\"
,这会将ѭ9place放置在
ListView
下方。 有关ѭ12的更多信息,请参见本教程。     

要回复问题请先登录注册