如何添加一个布局文件,只占Android活动页面的一半

如何添加一个布局文件,只占Android活动页面的一半,android,android-layout,android-activity,android-xml,Android,Android Layout,Android Activity,Android Xml,基本上,我希望有一个弹出框出现,以便用户可以填写表单,而不是进入下一页 我不知道怎么做,但我已经包括了我想要的图片 我就是这样把我的xml文件放到那个活动中的 谢谢使用片段是最好的方法。 也可以使用Framelayout。 做一些定制很容易 //您的活动布局 //您的对话框视图,可以做一些自定义 //可以使用一些动画来显示,当动画结束>>//将视图设置为可见时,使用透明背景来显示 //景色很美 //它看起来像一个对话。 您可以使用对话框视图在同一活动中添加UI并对其执行任务。在这里,您必

基本上,我希望有一个弹出框出现,以便用户可以填写表单,而不是进入下一页

我不知道怎么做,但我已经包括了我想要的图片

我就是这样把我的xml文件放到那个活动中的


谢谢

使用片段是最好的方法。

也可以使用Framelayout。 做一些定制很容易


//您的活动布局
//您的对话框视图,可以做一些自定义
//可以使用一些动画来显示,当动画结束>>//将视图设置为可见时,使用透明背景来显示
//景色很美
//它看起来像一个对话。

您可以使用对话框视图在同一活动中添加UI并对其执行任务。在这里,您必须根据需要使用UI设置布局

public void showDialog( Context context ) {

    Dialog mDialog;

    mDialog = new Dialog(context);
    mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    mDialog.setContentView(R.layout.layout_dialog);
    mDialog.setCancelable(false);
    mDialog.show();

    RatingBar ratingBar = (RatingBar) mDialog.findViewById(R.id.dlg_rating_bar_);
    TextView tvMessage = (TextView) mDialog.findViewById(R.id.dlg_tv_message);
    EditText etComment = (EditText) mDialog.findViewById(R.id.dlg_et_comment);
    Button btnAdd = (Button) mDialog.findViewById(R.id.dlg_btn_add);
    Button btnDiscard = (Button) mDialog.findViewById(R.id.dlg_btn_discard);

    // do your stuff here

}

不要使用弹出对话框,而是更容易使用活动,您可以根据需要设置样式(通常的对话框也是ofc)。我正试图尽可能远离
AlertDialog.Builder
,还有其他方法吗?您应该使用
DialogFragment
,并重写方法
onCreateView
,在那里你可以传递你想要的布局。我怎么做?对不起,我是android开发的新手。我如何设置它,使它只显示5颗星?我有一些困难,在这一刻检查这个链接,你会得到解决你的问题。
public void showDialog( Context context ) {

    Dialog mDialog;

    mDialog = new Dialog(context);
    mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    mDialog.setContentView(R.layout.layout_dialog);
    mDialog.setCancelable(false);
    mDialog.show();

    RatingBar ratingBar = (RatingBar) mDialog.findViewById(R.id.dlg_rating_bar_);
    TextView tvMessage = (TextView) mDialog.findViewById(R.id.dlg_tv_message);
    EditText etComment = (EditText) mDialog.findViewById(R.id.dlg_et_comment);
    Button btnAdd = (Button) mDialog.findViewById(R.id.dlg_btn_add);
    Button btnDiscard = (Button) mDialog.findViewById(R.id.dlg_btn_discard);

    // do your stuff here

}