程序设计

专业和发烧友程序员的问答


6
如何创建没有标题的DialogFragment?
我正在创建一个DialogFragment以显示有关我的应用程序的一些帮助消息。除了一件事情之外,其他所有东西都工作正常:窗口顶部有一个黑色条纹,显示了DialogFragment,我认为这是为标题保留的,这是我不想使用的东西。 这特别痛苦,因为我的自定义DialogFragment使用白色背景,因此更改太臭名昭著而无法搁置。 让我以图形方式向您展示: 现在,我的DialogFragment的XML代码如下: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/holding" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/dialog_fragment_bg" > <!-- Usamos un LinearLayout para que la imagen y el texto esten bien alineados --> <LinearLayout android:id="@+id/confirmationToast" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/confirmationToastText" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/help_dialog_fragment" android:textColor="#AE0000" android:gravity="center_vertical" /> </LinearLayout> <LinearLayout android:id="@+id/confirmationButtonLL" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" …

4
从字符串填充XDocument
我正在做一些事情,我试图弄清楚是否可以从字符串加载XDocument。XDocument.Load()似乎将传递给它的字符串作为物理XML文件的路径。 我想尝试绕过首先必须创建物理XML文件并直接跳至填充XDocument的步骤。 有任何想法吗?
358 c#  xml  c#-3.0  linq-to-xml 



30
固定的页眉与页内锚重叠
如果我在HTML页面中有一个非滚动标题,该标题固定在顶部并具有定义的高度: 有没有一种方法可以使用URL锚点(该#fragment部分)使浏览器滚动到页面中的某个点,但是在没有JavaScript的帮助下仍然可以尊重固定元素的高度? http://foo.com/#bar 错误(但常见的行为):正确: + --------------------------------- + + -------------- ------------------- + | BAR /////////////////////标题| | /////////////////////// + --------------------------------- + + -------------- ------------------- + | 这是本文的其余部分| | 酒吧| | ... | | | | ... | | 这是本文的其余部分| | ... | | ... | + --------------------------------- + + -------------- ------------------- +
358 html  url  anchor  fragment 

7
处理可能的IEnumerable多个枚举的警告
因此在我的代码中需要使用IEnumerable<>几次,从而得到“可能的多重枚举IEnumerable” 的Resharper错误。 样例代码: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } 我可以将objects参数更改为List,然后避免可能的多重枚举,但随后我没有得到可以处理的最高对象。 另一件事,我可以做的就是将转换IEnumerable到List在方法的开头: public List<object> Foo(IEnumerable<object> objects) { var objectList = objects.ToList(); // ... } 但是,这很尴尬。 在这种情况下您会做什么?

30
点和线段之间的最短距离
我需要一个基本功能来查找点和线段之间的最短距离。随意用您想要的任何语言编写解决方案;我可以将其转换为我正在使用的语言(JavaScript)。 编辑:我的线段由两个端点定义。因此,我的线段AB由两个点A (x1,y1)和定义B (x2,y2)。我试图找到此线段和一个点之间的距离C (x3,y3)。我的几何技能很生疏,所以我所看到的示例令人困惑,我很遗憾地承认。


17
如何在Android上显示是/否对话框?
是的,我知道这里有AlertDialog.Builder,但是我很震惊地知道在Android中显示对话框有多困难(至少对程序员不友好)。 我曾经是.NET开发人员,但我想知道以下Android是否等效? if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){ // Do something... }

15
从字符串中删除所有空格的有效方法?
我正在调用REST API,并且正在收到XML响应。它返回一个工作区名称列表,我正在编写一个快速IsExistingWorkspace()方法。由于所有工作空间均由不带空格的连续字符组成,因此,我假设找出列表中是否存在特定工作空间的最简单方法是删除所有空格(包括换行符),然后执行此操作(XML是从网络接收的字符串)请求): XML.Contains("<name>" + workspaceName + "</name>"); 我知道它是区分大小写的,并且我依靠它。我只需要一种有效删除字符串中所有空格的方法。我知道RegEx和LINQ可以做到,但是我对其他想法持开放态度。我主要只关心速度。

11
我可以尝试/捕捉警告吗?
我需要捕获一些从PHP本机函数抛出的警告,然后处理它们。 特别: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) DNS查询失败时,它将引发警告。 try/ catch不起作用,因为警告也不例外。 我现在有2个选择: set_error_handler 似乎有点过分,因为我必须使用它来过滤页面中的每个警告(这是真的吗?); 调整错误报告/显示,以使这些警告不会在屏幕上显示,然后检查返回值;如果为false,则找不到主机名的记录。 最佳做法是什么?

2
如何在ggplot2 R图中设置轴的极限?
我绘制以下内容: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2) 现在说我只是想绘制之间的区域x=-5000来5000,而不是整个范围。 我怎样才能做到这一点?
358 r  plot  ggplot2 


16
Windows命令提示符中的别名
我已经notepad++.exe在“环境变量”中添加了“路径”。 现在在命令提示符下,notepad++.exe filename.txt打开filename.txt。但是我只想np filename.txt打开文件。 我尝试使用DOSKEY np=notepad++。但这只是在不打开文件的情况下将已经打开的notepad ++带到了前台。如何使其打开文件? 谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.