我有一个警告对话框,除了最后一个更高的项目之外,它的项目都处于相同的高度,我不知道为什么。我试着用它来设置它:
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()
答案 0 :(得分:1)
您应该删除setView(view)
方法。没有必要。您只需将空LinearLayout
放在此对话框中是多余的。