gpt4 book ai didi

java - 自定义对话框中的嵌套 LinearLayout 未显示

转载 作者:行者123 更新时间:2023-12-02 07:46:35 26 4
gpt4 key购买 nike

我正在尝试创建一个自定义对话框,其中包含主 LinearLayout,其中有 2 个嵌套的 LinearLayout,其中包含 ImageView 和 TextView。

但问题是没有出现任何 LinearLayout。我什至没有收到任何错误,应用程序也没有崩溃。

谢谢。

下面是与此问题相关的代码段:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

ll_main = new LinearLayout(AddFreebie.this);
ll_main.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ll_main.setGravity(Gravity.CENTER);
ll_main.setOrientation(LinearLayout.VERTICAL);

ll_bpic = new LinearLayout(AddFreebie.this);
ll_bpic.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ll_bpic.setGravity(Gravity.CENTER);
ll_bpic.setOrientation(LinearLayout.HORIZONTAL);
iv_bpic = new ImageView(AddFreebie.this);
iv_bpic.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv_bpic = new TextView(AddFreebie.this);
tv_bpic.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv_bpic.setText("Browse phone for pictures..");

ll_bpic.addView(iv_bpic);
ll_bpic.addView(tv_bpic);

ll_cpic = new LinearLayout(AddFreebie.this);
ll_cpic.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
ll_cpic.setGravity(Gravity.CENTER);
ll_cpic.setOrientation(LinearLayout.HORIZONTAL);
iv_cpic = new ImageView(AddFreebie.this);
iv_cpic.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv_cpic = new TextView(AddFreebie.this);
tv_cpic.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv_cpic.setText("Take pictures using camera.");
ll_cpic.addView(iv_cpic);
ll_cpic.addView(tv_cpic);

ll_main.addView(ll_bpic);
ll_main.addView(ll_cpic);

builder.setView(ll_main);
builder.setCancelable(true);
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
// MyActivity.this.finish();
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();

最佳答案

我可能是不正确的,但我不认为 AlertDialog 是您在这种情况下真正想要使用的。如果您阅读 AlertDialogs 上的开发人员页面,您会发现它们实际上是用于小型 0、1、2 或 3 个按钮警报窗口,而不是真正意味着拥有自己的真正自定义界面。以下是 AlertDialogs 上的一些链接

http://www.helloandroid.com/tutorials/how-display-alertdialog-your-android-application

要做你想做的事,我认为你要么想使用 Diaglog,要么使用 PopupWindow

创建自定义对话框的链接: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

创建自定义弹出窗口的链接(我过去使用过这些): http://www.mobilemancer.com/2011/01/08/popup-window-in-android/

关于java - 自定义对话框中的嵌套 LinearLayout 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com