警报对话框项目的高度不同

时间:2015-03-04 18:48:35

标签: android alertdialog

我有一个警告对话框,除了最后一个更高的项目之外,它的项目都处于相同的高度,我不知道为什么。我试着用它来设置它:

textView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, 80 )); 

但它没有帮助,最后一个仍然更高......任何想法?

enter image description here

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >    
</LinearLayout>

这是Activity中的代码:

            final CharSequence[] items;
            List<String> listItems;

                listItems = new ArrayList<String>();

                listItems.add("Remind me in a week");
                listItems.add("Set a reminder");
                listItems.add("Save permanently");
                listItems.add("Delete now");
                items = listItems.toArray(new CharSequence[listItems.size()]);

final View view = getLayoutInflater().inflate(R.layout.custom_alert, null);
        AlertDialog.Builder alert = new AlertDialog.Builder(this)
        .setTitle("When do you want to delete " + name + "?" )
        .setView(view)
        .setCancelable(true)
        .setSingleChoiceItems(items, 4, new DialogInterface.OnClickListener()

1 个答案:

答案 0 :(得分:1)

您应该删除setView(view)方法。没有必要。您只需将空LinearLayout放在此对话框中是多余的。