我有一个EditText和Button彼此相邻设置在同一水平线上.它看起来很棒,除非用户输入大量文本,EditText大小调整,并且Button被压扁.
我有两个EditText并且Button设置为layout_width="wrap_content". "fill_parent"弄乱了布局,如果我不需要,我不想使用绝对尺寸 - 它现在在横向和纵向看起来都很棒,我只是不想要EditText调整大小.
我的布局:
<TableLayout
android:id="@+id/homelayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow>
<TextView
android:id="@+id/labelartist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Find artists:" />
</TableRow>
<TableRow>
<EditText
android:id="@+id/entryartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="6"
android:background="@android:drawable/editbox_background"
android:editable="true"
android:padding="5px"
android:singleLine="true" />
<Button
android:id="@+id/okartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:layout_weight="1"
android:text="Search" />
</TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud) 我知道Android的Activity模型与我通常认为的"app"有点不同.
当我的应用程序"启动"时,我想做某事(在这种情况下,检查服务器上的一些通知并在可用时显示它们).有什么好办法来实现这个目标?
我可能不希望在活动的OnCreate中执行此操作,因为每个活动都可以创建任意次数 - 代码将被调用的频率超过必要.
该应用程序还有多个入口点 - 我是否必须在每个活动中复制支票?
我正在考虑做的是在Application对象中设置这个代码,以及跟踪它是否已经被调用的标志 - 并且只是从每个Activity的onCreate()中调用它.
是否有更好或更"适当"的方式来做到这一点?
我正在浏览一些报告的iPhone应用程序崩溃报告,我对以下内容感到困惑.
它很可能在我的代码中崩溃 - 它可能是一个事件处理程序在某处调用错误的选择器.问题是我不知道这个代码是什么 - 我不知道UICalloutBarButton或UICalloutBar是什么.
另外,不用说,我不能在我的最终重现这一点,否则很容易弄清楚它在哪里发生.
Date/Time: 2011-03-18 14:33:13.373 +0100
OS Version: iPhone OS 4.3 (8F190)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x317aaa1c __pthread_kill + 8
1 libsystem_c.dylib 0x355593b4 pthread_kill
2 libsystem_c.dylib 0x35551bf8 abort
3 libstdc++.6.dylib 0x33378a64 __gnu_cxx::__verbose_terminate_handler() + 376
4 libobjc.A.dylib 0x364b506c _objc_terminate
5 libstdc++.6.dylib 0x33376e36 __cxxabiv1::__terminate(void (*)()) + 46
6 libstdc++.6.dylib 0x33376e8a std::terminate() + 10
7 libstdc++.6.dylib 0x33376f5a …Run Code Online (Sandbox Code Playgroud) 我有一个相当复杂的iPhone应用程序,它依赖于API从服务器获取数据并将其显示给用户.我有大约5个模型类在整个应用程序中使用 - 它们只是扩展NSObject.
我想为模型添加一些持久性,即使设备处于脱机状态,也允许使用应用程序的某些部分 - 它实际上基本上只是美化缓存.我只希望保留某些模型实例 - 例如,用户已添加书签的项目 - 其他项目不应该,例如数百个搜索结果.
Core Data是否适合这个解决方案?我能看到的困难是:
我希望我可以在整个应用程序中继续使用我的模型而不需要更改不需要关注持久性的代码,但鉴于我的要求,这似乎不可行.另一种方法是与我现有的对象并行设置一组新的托管对象,并且只使用托管对象来保持持久性 - 但这种复制似乎永远不是正确的解决方案.
我应该尝试将核心数据搞砸到这个,如果是这样,怎么样?或者我应该只看其他选项 - sqlite3(对于我需要的东西看起来有点复杂),用户默认值(可能不是他们想要的),甚至是序列化并将我自己的对象写入文件(似乎hack-ish ).
感谢您的任何意见!
我想从相同的代码库构建两个Android应用程序.应用程序之间的差异非常小 - 应用程序名称,一个或两个资源文件,以及是否显示广告(基本上是同一个应用程序的免费和付费版本).
对于iPhone应用程序,这在XCode中非常简单,但我不确定如何在Eclipse中处理它.有没有一种干净的方法,或者我应该完全忘记Eclipse并深入研究Ant脚本?
我有一个索引的存储布尔字段,我试图将其用作过滤器:
<field name="is_instrumental" type="boolean" indexed="true" stored="true" />
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将其用作 fq 参数时,查询返回零结果:
select?q=*:*&fq=is_instrumental:true&wt=xml&indent=true
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="indent">true</str>
<str name="q">*:*</str>
<str name="wt">xml</str>
<str name="fq">is_instrumental:true</str>
</lst>
</lst>
<result name="response" numFound="0" start="0"></result>
</response>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了我能想到的所有组合(true、false、1、0、TRUE、FALSE,也在引号中),无论我尝试什么,它都不会返回任何内容。其他字段(整数或字符串)上的过滤器工作得很好。使用 Solr 4.1。
我缺少什么?
编辑:
solrconfig.xml: http: //pastebin.com/kGWhQBma
schema.xml: http: //pastebin.com/uqnYuuHR
我正在使用colorWithPatternImage为重复图像设置视图背景.如果在我第一次设置背景后视图大小发生变化,图像会被拉伸而不是重复新的大小 - 任何想法如何解决这个问题?
这就是我正在做的事情:
在viewDidLoad中设置视图的背景:
frameView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"frame-repeat.png"]];
从服务器获取一些信息,更新视图,更改视图的帧大小以适应新内容(通常,这意味着使视图更高)
即使我使用完全相同的代码再次设置backgroundColor,背景图像现在也会拉伸.
如果我不做初始背景设置,并且只在我从服务器检索数据并更改视图大小后设置它,它看起来很棒 - 重复,没有拉伸.但是,这意味着在加载数据时没有背景......看起来很难看.
有没有其他人遇到这个?
谢谢你的帮助!
我有一个行为正常的UISearchBar - 如果我点击"搜索"或"取消",键盘会消失.
但是,当我在导航堆栈上按下新的视图控制器时,如果键盘打开,它将不会关闭.它保留在旧视图控制器中,如果我导航回它,键盘仍然显示.
我很难过,因为我的searchBarShouldEndEditing方法是按预期调用的,我做[activeSearchBar resignFirstResponder].这适用于"搜索"或"取消",但不适用于视图消失时触发的情况.
我的代表代码:
#pragma mark Search bar delegate methods__________________________
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)activeSearchBar
{
NSLog(@"searchBarShouldBeginEditing");
[activeSearchBar setShowsCancelButton:TRUE animated:YES];
if (!showSearchType)
return TRUE;
if([UIView respondsToSelector:@selector(animateWithDuration:animations:)]) {
// iOS 4.0 and later
[UIView animateWithDuration:0.3 animations:^ {
searchTypeView.frame = CGRectMake(0, 44, 320, 69);
searchTypeView.bounds = CGRectMake(0, 0, 320, 69);
grayBg.alpha = 0.6;
}];
} else {
// Before iOS 4.0
searchTypeView.frame = CGRectMake(0, 44, 320, 69);
searchTypeView.bounds = CGRectMake(0, 0, 320, 69);
grayBg.alpha = 0.6;
}
self.frame = CGRectMake(0, 0, …Run Code Online (Sandbox Code Playgroud) iphone ×4
android ×3
ios ×2
architecture ×1
core-data ×1
eclipse ×1
java ×1
layout ×1
objective-c ×1
solr ×1
uisearchbar ×1