- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面发布的代码中,我是如何自定义我的 Dialog
的。但是本应填充Dialog
的内容放错了位置,或者不在Dialog
的相应位置。例如,单词“Report”应该与 icon
一起放置在 dialog
的上部,但正如您在图片中看到的,它们被放置在下方分隔 title
和 icon
上半部分以及 dialog
其余部分的线。如何纠正?
请同时查看输出图像和代码。
Java代码:
Dialog reportAlertDialog = new Dialog(MeetingPointFix.this);
LayoutInflater reportAlertDialogLayoutInflater = LayoutInflater.from(getApplicationContext());
View reportAlertDialogInflatedView = reportAlertDialogLayoutInflater.inflate(R.layout.report_dialog, null);
reportAlertDialog.setContentView(reportAlertDialogInflatedView);
int [] viewsRefsIds = {R.id.reportLocNameValue, R.id.reportLocLatValue, R.id.reportLocLngValue, R.id.reportTimeValue,
R.id.reportDateValue, R.id.reportImgTitleValue, R.id.reportImgPathValue
};
TextView [] viewsVars = new TextView[viewsRefsIds.length];
TextView reportAlertDialogMSG = (TextView) reportAlertDialog.findViewById(R.id.reportDialogMessageValue);
TextView reportAlertDialogTitle = (TextView) reportAlertDialog.findViewById(R.id.reportDialogTitleValue);
reportAlertDialogMSG.setText(REPORT_ALERT_DIALOG_MSG);
reportAlertDialogTitle.setText(REPORT_ALERT_DIALOG_TITLE);
for (int i=0; i<bundleVals.length; i++) {
viewsVars[i] = (TextView) reportAlertDialog.findViewById(viewsRefsIds[i]);
viewsVars[i].setText(bundleVals[i]);
}
reportAlertDialog.show();
日志:
05-24 10:35:32.357: E/AndroidRuntime(5673): FATAL EXCEPTION: main
05-24 10:35:32.357: E/AndroidRuntime(5673): Process: com.example.meetingpointlocator_03, PID: 5673
05-24 10:35:32.357: E/AndroidRuntime(5673): java.lang.RuntimeException: The feature has not been requested
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.android.internal.policy.impl.PhoneWindow.getDrawableState(PhoneWindow.java:3200)
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.android.internal.policy.impl.PhoneWindow.setFeatureDrawableResource(PhoneWindow.java:1208)
05-24 10:35:32.357: E/AndroidRuntime(5673): at android.app.Dialog.setFeatureDrawableResource(Dialog.java:1049)
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.example.meetingpointlocator_03.MeetingPointFix$4.report(MeetingPointFix.java:296)
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.example.meetingpointlocator_03.MeetingPointFix$4.onClick(MeetingPointFix.java:240)
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
05-24 10:35:32.357: E/AndroidRuntime(5673): at android.os.Handler.dispatchMessage(Handler.java:102)
05-24 10:35:32.357: E/AndroidRuntime(5673): at android.os.Looper.loop(Looper.java:136)
05-24 10:35:32.357: E/AndroidRuntime(5673): at android.app.ActivityThread.main(ActivityThread.java:5017)
05-24 10:35:32.357: E/AndroidRuntime(5673): at java.lang.reflect.Method.invokeNative(Native Method)
05-24 10:35:32.357: E/AndroidRuntime(5673): at java.lang.reflect.Method.invoke(Method.java:515)
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-24 10:35:32.357: E/AndroidRuntime(5673): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-24 10:35:32.357: E/AndroidRuntime(5673): at dalvik.system.NativeStart.main(Native Method)
输出:
最佳答案
你需要给alerdialog设置标题
reportAlertDialog.setTitle(REPORT_ALERT_DIALOG_TITLE);// takes charactersequence as param
同理
reportAlertDialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.some_icon);
http://developer.android.com/reference/android/app/Dialog.html
您不需要自定义 ImageView
和 TextView
如果您不希望它们出现在对话框内容部分中,可以将其删除。
编辑:
The feature has not been requested
Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON); // request the feature
dialog.setContentView(R.layout.customlayout);
dialog.setTitle("My Title");
dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_launcher);
// set the icson
关于android - 自定义对话框显示错位的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23845580/
我有项目表 ( UITableViewController ),我在其中使用可自定义的单元格呈现项目。在每个单元格的左侧我有一个缩略图图像,当您单击它时(准确地说是在图像上方的按钮上),会出现一个弹出
我在 my page 上有一个页脚,内容正确放置在 div#main 下(包括 div#left 和 div#right),但背景(蓝色的大东西)放置在 div#main 之上。 我试过显示: blo
编辑:我没有自己构建这张表。绝对不应该以这种方式构建表格,这是我将来要实现的修复方法。但不幸的是,后端代码依赖于这个确切的表结构——每个内部表都有它自己的类名和 id 以及触发器函数等。 我在处理由多
我最近更新了 Xcode,收到以下警告: 我尝试了编辑器 -> 解决自动布局问题 -> 清除 View Controller 中的所有约束,但它不起作用...我使用的是 Xcode 5。如何删除警告?
我的 NavigationBarItems 有一个奇怪的问题。第一次应用程序启动后(当应用程序未在后台运行时),BarButton 被放错位置(参见屏幕截图 1)。按钮标题应为“PDF”。 Scree
组织的盈利网站。 这是链接www.notevayaslionel.com 网站在桌面上很棒,但是当您使用移动设备时,您会发现背景中的图像显然比窗口屏幕大,您可以横向滚动。 我该如何解决这个问题?我不想
在 Firefox/Safari/Chrome/Opera 中 - 搜索栏和 4 个 slider (来自上面链接的页面)都在 1 行上。 但在 IE 6/7/8 中, slider 位于新行。 任何
服务器端开发,涉足html/css设计。 我有三个单选按钮,我将其样式设置为“可点击”框。这就是我的意思: 以上是选项在我笔记本电脑的 Firefox (Ubuntu OS) 上的样子。 问题是,在移
我在 td Chrome 检查器中排列类似大小的 div 时遇到了一些问题,确认像素大小相同。尝试做一个调度程序演示。任何解决对齐问题的想法都会很棒!谢谢! 我承认这张小照片看起来不太像,但它就在那里
我用的是最新的0.24.3版本,还是卡在这个问题上。每次表格呈现时,第一行总是未对齐并隐藏在标题下。 到目前为止,这是我的代码。 $scope.populateTable = function(dat
我在 HTML 中使用一些从右到左的语言,句子末尾的点在浏览器中总是错位。它在文本编辑器中看起来不错,但是当在浏览器中显示时,我无法在句子的末尾一直显示该点。我尝试了 sublime text 和 a
我暂时为我的站点创建了一个临时快照:http://hunpony.hu/today/ 问题是,在右侧面板中,第一个 div div#randomTile.tile 放错了位置。 我不知道为什么。下面是
我正在做一个小元素,我遇到了两个 CSS 的小问题。 我试过所有方法都无济于事。 1) 在 IE6 中,内容和 Logo 未正确对齐。 2) 在 Firefox 中,工具提示框固定在页面底部(在 IE
解决 __strcpy_sse2_unaligned() 问题的正确方法应该是什么?IE。 strcpy(enc_buf, base64_encode(buf)); 导致 gdb 中的 __strcp
我只是想知道我们需要在代码中添加什么,以便我的 div 位置会根据浏览器的窗口大小自动调整?目前,每当我减小浏览器窗口的大小时,我的 div 和输入框总是跑位。 下面是我的代码: Logi
我正在使用 MoveableJS在 Angular 元素中操作(平移、缩放、旋转……)SVG 元素(路径、文本、矩形……) 问题是moveableJS提供的包围矩形错位了(错误的宽度、高度和起点)。
我不知道我在这里做错了什么.... super 基本的东西,但我在网上没有看到其他投诉,所以也许这是我做错了什么? 我正在使用 XCode 8,我发现当将 View 与本身位于屏幕中心的对等 View
我正在建立一个 Magento 网站并从 Themeforest 为 Magento 购买了一个主题。然后,我向主题添加了背景图片,而不是默认的白色页面背景。 现在似乎正在发生的事情是整个侧面的 ma
我正在尝试将小方框对齐成一行。这些盒子每个都有 2 个元素。在某些情况下,第一个元素是“太多”的文本,以至于它分成两行。如果发生这种情况,此特殊行中的所有其他 block 如下所示。 长话短说,这里是
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visi
我是一名优秀的程序员,十分优秀!