在AlertDialog中,如何在顶部设置图像

时间:2018-09-13 16:12:18

标签: java android android-studio

我正在从事与AlertDialog有关的编码练习。我希望在“对话框”中,图像或视图可以像标题一样放置在对话框的顶部,但它应该位于底部。

XML代码:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PortfolioController extends Controller {

    public function update(Request $request, $id) {
        $files = $request->file('images');

        dd($files, $id);
        // the rest of your code
    }
}

活动代码:

 <ImageView
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:src="@drawable/star"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:text=" choose your sex"
    android:gravity="center_vertical"/>

我试图将builder.setView(view)放置在不同的位置,但它仍然位于底部。 有什么提示吗?非常感谢

p.s对不起,我的英语不好,我在此附上图片My Result

我希望小星星和“选择自己的性爱”排在首位

1 个答案:

答案 0 :(得分:0)

或者,您也可以使用drawable和title方法获得相同的视图:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    final String[] array = {"male","felmale","unknow","guess"};
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setIcon(R.drawable.ic_star);
    builder.setTitle("Choose your sex")
            .setSingleChoiceItems(array, -1, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    sex = array[i];
                    //handle on click 
                }
            });

    return builder.create();
}

我达到了这样的观点:

Dialog with custom title