listView以Android中的对话框为中心

时间:2013-11-25 12:41:20

标签: android listview dialog

我试图在对话框中显示ListView的内容。 这是我显示ListView的代码

String[] myItems = {"item1", "item2", "item3"}; 

ArrayAdapter<String> adapter = new ArrayAdapter<String>( this,  R.layout.setting_layout, myItems);

ListView list = (ListView) deleteDialog.findViewById(R.id.listView1);
list.setAdapter(adapter);
list.setFadingEdgeLength(5);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> paret, View viewClicked, int position, long id) {
        // TODO Auto-generated method stub
            }
 }

这是xml部分:

 TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:layout_gravity="center"
    android:textSize="25sp"

这是删除对话框的布局:

  <?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|center_horizontal" >

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_gravity="center"
    android:dividerHeight="5dp"
    android:gravity="center">

</ListView>

它正在运行,但内容始终显示在左侧。 我试过这个:How to set the text at center in ListView android application? 但它不起作用。

希望有人能指导我。

3 个答案:

答案 0 :(得分:2)

这适用于你

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

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_gravity="center"
    android:dividerHeight="5dp"
    android:gravity="center">

</ListView>

答案 1 :(得分:1)

将LinearLayout更改为:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
     android:layout_gravity="center_vertical|center_horizontal">

答案 2 :(得分:1)

您可以尝试使用

android:layout_gravity="center_vertical|center_horizontal"

我希望它有所帮助