0
我有我自己的AlertDialog佈局,如果我使用setPositiveButton,一切正常。但是,當我使用setItems時,我的佈局顯示在項目按鈕下方。AlertDialog按鈕下面的佈局
如何在頂部顯示我的自定義佈局?
這裏是我的代碼:
private void selectImage(){
final CharSequence[] items = { TAKE_PICTURE, FROM_GALLERY, CANCLE};
AlertDialog.Builder builder = new AlertDialog.Builder(Add_Object.this);
LayoutInflater inflater = this.getLayoutInflater();
View content = inflater.inflate(R.layout.alert_dialog, null);
builder.setView(content);
((TextView) content.findViewById(R.id.dialogTitle)).setText(R.string.addPictureTitle);
builder.setItems(items, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int item) {
if (items[item].equals(TAKE_PICTURE)) {
captureImage();
} else if (items[item].equals(FROM_GALLERY)) {
chooseFromGallery();
} else if (items[item].equals(CANCLE)) {
dialog.dismiss();
}
}
});
builder.show();
}
}
而且我的佈局:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/dialogTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:textSize="25sp"
android:textColor="@color/main_color"/>
<View
android:layout_width="match_parent"
android:id="@+id/dialogDivider"
android:layout_below="@id/dialogTitle"
android:layout_height="2dp"
android:background="@color/main_color" />
<TextView
android:id="@+id/dialogText"
android:layout_below="@+id/dialogDivider"
android:layout_marginLeft="20dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:textSize="18sp"
android:textColor="@color/darkgrey"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
在此先感謝。
謝謝。我的佈局在上面,但現在在項目之前也顯示了標準分隔線。 –
是的,我沒有找到解決方案。也許這可以通過改變主題來解決,不知道 – Hugou