繁体   English   中英

Android-列表视图顶部的空白区域

[英]Android- empty space at top of list view

我目前有一个tabview ,里面有一个listview 我在listview只有三个项目,由于某种原因,顶部有很多空白。 也就是说,第一项不是从顶部开始,而是从中间开始。 有任何想法吗? 另外,我在想我使用了错误的布局。 如果我只需要显示三个项目,还有什么比listview更好的东西? 谢谢。

码:

// Data to put in the ListAdapter
    private String[] sdrPlaylistNames = new String[]{ "More Playlists...","Dubstep", "House"};


    Intent playbackServiceIntentDUB, playbackServiceIntentHOUSE;

    //alert dialog
    AlertDialog.Builder builder;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.playlists_layout);
        //fill the screen with the list adapter
        playlistFillData();

        playbackServiceIntentDUB = new Intent(this, DUBAudioService.class); 
        playbackServiceIntentHOUSE = new Intent(this, HOUSEAudioService.class);     

    }

    public void playlistFillData() {
        //create and set up the Array adapter for the list view
        ArrayAdapter<?> sdrListAdapter = new ArrayAdapter<Object>(this, R.layout.list_item, sdrPlaylistNames);
        setListAdapter(sdrListAdapter);
    }

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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_above="@+id/selectP" android:stackFromBottom="false">
    </ListView>

    <TextView
        android:id="@id/android:empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp" />

    <TextView
        android:id="@+id/selectP"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="center"
        android:text="Select A Playlist Above"
        android:textColor="#FF3300"
        android:textSize="22dp"
        android:textStyle="bold" >
    </TextView>

</RelativeLayout>

如果您只想显示三个项目,那么我认为您必须使用TableLayout

Android表格布局

哦,我在上一个答案中错过了您的真正问题。

只需将android:layout_alignParentTop="true"为您的列表视图即可

<ListView
        android:id="@id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/selectP" android:stackFromBottom="false">
    </ListView>

希望这次我清楚..

将您的列表视图设置为AlignParentTop = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM