警告对话框项目不在同一高度
Alert dialog items are not at the same height
我有一个警告对话框,它的所有项目都处于相同的高度,除了最后一个更高的高度,我不知道为什么。我尝试将其设置为:
textView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, 80 ));
但没有用,最后一个还是更高...有什么想法吗?
这是我的布局:
<?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()
您应该删除 setView(view)
方法。没有必要。您只需在此对话框中放置多余的空 LinearLayout
。
我有一个警告对话框,它的所有项目都处于相同的高度,除了最后一个更高的高度,我不知道为什么。我尝试将其设置为:
textView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, 80 ));
但没有用,最后一个还是更高...有什么想法吗?
这是我的布局:
<?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()
您应该删除 setView(view)
方法。没有必要。您只需在此对话框中放置多余的空 LinearLayout
。