程序设计

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

21
GridLayout(不是GridView)如何均匀拉伸所有子级
我想要一个2x2的网格,里面有一个按钮。这只是ICS,所以我尝试使用给定的新GridLayout。 这是我的布局的XML: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/favorites_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ff00" android:rowCount="2" android:columnCount="2"> <Button android:text="Cell 0" android:layout_row="0" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 1" android:layout_row="0" android:layout_column="1" android:textSize="14dip" /> <Button android:text="Cell 2" android:layout_row="1" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 3" android:layout_row="1" android:layout_column="1" android:textSize="14dip" /> </GridLayout> 问题是我的视图对每一行的伸展不均匀。这在我的GridLayout的右边导致了很多额外的空间。 我尝试设置,layout_gravity="fill_horizontal"但这仅适用于该行的最后一个视图。这意味着单元1一直伸展到为单元0提供足够的空间。 关于如何解决这个问题的想法?

30
将居中的文本添加到类似<hr />的行的中间
我想知道xhtml 1.0中有哪些严格选项可以在像这样的文本两边都创建一行: 第一节 -----------------------下一部分----------------------- 第二节 我曾经想过要做一些花哨的事情,例如: &lt;div style="float:left; width: 44%;"&gt;&lt;hr/&gt;&lt;/div&gt; &lt;div style="float:right; width: 44%;"&gt;&lt;hr/&gt;&lt;/div&gt; Next section 或者,因为上述方法在对齐方面存在问题(垂直和水平对齐): &lt;table&gt;&lt;tr&gt; &lt;td style="width:47%"&gt;&lt;hr/&gt;&lt;/td&gt; &lt;td style="vertical-align:middle; text-align: center"&gt;Next section&lt;/td&gt; &lt;td style="width:47%"&gt;&lt;hr/&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt; 这也有对齐问题,我可以用这个烂摊子解决: &lt;table&gt;&lt;tr&gt; &lt;td style="border-bottom: 1px solid gray; width: 47%"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="vertical-align:middle;text-align:center" rowspan="2"&gt;Next section&lt;/td&gt; &lt;td style="border-bottom: 1px solid gray; width: 47%"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; …

8
是否可以允许在Swift初始化期间调用didSet?
题 苹果的文档指定: 首次初始化属性时,不会调用willSet和didSet观察器。仅当在初始化上下文之外设置属性的值时才调用它们。 是否可以强制在初始化期间调用它们? 为什么? 假设我有这堂课 class SomeClass { var someProperty: AnyObject { didSet { doStuff() } } init(someProperty: AnyObject) { self.someProperty = someProperty doStuff() } func doStuff() { // do stuff now that someProperty is set } } 我创建了method doStuff,以使处理调用更简洁,但我只想处理didSet函数中的属性。有没有办法在初始化过程中强制此调用? 更新资料 我决定只为我的类删除便捷的初始化器,并强迫您在初始化后设置属性。这使我知道didSet将永远被调用。我还不确定总体上是否更好,但这很适合我的情况。
217 ios  swift  didset 


18
删除字符串中的字符列表
我想在python中删除字符串中的字符: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... 但是我必须删除许多字符。我想到了一个清单 list = [',', '!', '.', ';'...] 但是,如何使用list来替换中的字符string?
217 python  string  list  replace 

5
使用Qt-Designer自动展开布局
我正在使用Qt Designer。 我想创建一个QVBoxLayout将自动扩展以填充整个窗口的窗口。 QVBoxLayout遗迹的布局是固定的。 如何QVBoxLayout使设计师扩展并填充整个窗口?
217 qt  layout  qt-designer 

13
Java中的静态嵌套类,为什么?
我正在查看Java代码LinkedList,发现它使用了静态嵌套类Entry。 public class LinkedList&lt;E&gt; ... { ... private static class Entry&lt;E&gt; { ... } } 使用静态嵌套类而不是普通内部类的原因是什么? 我能想到的唯一原因是Entry不能访问实例变量,因此从OOP的角度来看,它具有更好的封装性。 但是我认为可能还有其他原因,也许是性能。可能是什么? 注意。我希望我的术语正确,可以将其称为静态内部类,但我认为这是错误的:http : //java.sun.com/docs/books/tutorial/java/javaOO/nested.html
217 java  class  static  member 


2
为什么不能将unique_ptr推回向量中?
该程序有什么问题? #include &lt;memory&gt; #include &lt;vector&gt; int main() { std::vector&lt;std::unique_ptr&lt;int&gt;&gt; vec; int x(1); std::unique_ptr&lt;int&gt; ptr2x(&amp;x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } 错误: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator&lt;_Tp&gt;::construct(_Tp*, const _Tp&amp;) [with _Tp = std::unique_ptr&lt;int&gt;, _Tp* …

2
基于GUI或基于Web的JSON编辑器,其工作方式类似于属性浏览器
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 背景:这是对可能尚不存在的要求,但是我一直想建立一个很长的时间。首先,我要问是否有人看到过类似的东西。 假设您具有如下所示的任意JSON结构: { 'title_str':'My Employee List' ,'lastmod_str': '2009-June-15' ,'employee_table':[ {'firstname':'john','lastname':'doe','age':'33',} ,{'firstname':'jane','lastname':'doe','age':'34',} ,{'firstname':'samuel','lastname':'doe','age':'35',} ] } 问题:是否有一个基于Web的JSON编辑器,可以采用这样的结构,并自动允许用户在用户友好的GUI中对其进行修改? 示例:想象一下一个自动生成的HTML表单,其中显示了两个用于title和lastmod的输入类型文本控件,以及一个用于arr_list的具有三列和三行的输入类型文本控件表...具有删除功能或单击表中每行旁边的[+] [X]添加其他行。 大想法:这背后的“大想法”是,用户将能够指定任何任意(非递归)JSON结构,然后还能够通过基于GUI的交互来编辑该结构(这与XML Spy中的“ XML编辑器网格视图”)。 也可以看看: 是否存在本地托管的基于JSON API的CMS? /ux/37237/treetable-as-a-flexible-condition-filter-editor 更新:(星期四2014-07-31 18:31:11) 已创建一个github存储库以进一步跟踪此已关闭的SO帖子。 https://github.com/dreftymac/stackoverflow.questions.998832
217 jquery  ajax  json  editor  wysiwyg 

2
宁静的POST响应的“最佳实践”
因此,这里没有什么新内容,我只是想澄清一下,似乎在其他帖子中找不到任何内容。 我正在重新创建新资源,说: /books (POST) 与身体: { title: 'The Lion, the Witch and the Wardrobe', author: 'C. S. Lewis' } 我知道我应该返回带有新资源的Location标头的201(创建的): Location: /books/12345 我似乎无法为自己回答的问题是服务器应该返回什么内容。 我经常这样做: { id: 12345, title: 'The Lion, the Witch and the Wardrobe', author: 'C. S. Lewis' } 我这样做有两个原因: 我已经为诸如angularjs的前端框架编写了api。在我的特定情况下,我使用的是角度资源,并且我通常只需要ID即可找到资源。如果我没有在响应正文中返回ID,则需要从Location标头中解析出该ID。 在所有书籍的GET中,我通常返回整个对象而不仅仅是id。从这个意义上说,我的客户代码不必区分从何处获取ID(位置标头或主体)。 现在我知道我真的在这里处于灰色地带,但是大多数人都说退还全部资源是“不好的”做法。但是如果服务器将信息更改/添加到资源中该怎么办。它肯定会添加ID,但也可能添加其他内容,例如时间戳。如果我不返回整个资源,那么执行POST,返回ID,然后让客户端执行GET获取新资源真的更好吗?



10
为什么在创建新项目时Eclipse自动添加appcompat v7库支持?
为什么appcompat v7在创建新项目时Eclipse会自动添加库支持? 我正在创建一个简单的项目,该项目MainActivity应该扩展Activity,但事实并非如此。Eclipse自动添加操作栏支持。 如何在没有appcompat库的情况下创建一个简单的项目?仅供参考,我已经下载了最新版本的ADT,并且最近进行了所有更新。我正在使用Windows 7 x64。


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.