GridView是蛮实用的,参考下面的内容:
http://blog.csdn.net/hellogv/article/details/4567095
http://www.cnblogs.com/linjiqin/archive/2011/02/23/1962535.html
http://blog.csdn.net/wdaming1986/article/details/6786444

内容不转述,有兴趣可以参考

布局常用方式
<?xml version="1.0" encoding="utf-8"?>
<!--
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距
-->
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:columnWidth="90dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
/>

参考一下下列文章:
《android带返回按钮的自定义标题栏》
http://blog.csdn.net/cappuccinolau/article/details/7901553
http://mobile.51cto.com/aprogram-387074.htm

不转述文章内容了

总结起来就是自定义布局文件,设置titlebar加载这个布局文件
但是,ActionBarActivity是不行,普通的activity是可以的
经历了好久的测试,才明白不是自己做错什么了,可能是系统不支持修改
但是ActionBarActivity可以更换背景颜色、更换图标之类的
算是一定程度上可以定义吧
发现php里获取https内容有问题,所以查了很多资料,发现确实有这个问题,也同时对比了一下,想尝试解决这个问题。

phpinfo里打印的curl的信息:
libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2

以前正常的服务器的curl信息:
libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

测试过同样的代码,http请求没有问题,https请求,网页直接返回502错误
后面一个文章提示 fastcgi_param的问题,测试过没有效果。

怀疑是curl和openssl的问题,因为版本里是NSS,不是OpenSSL
这有一份对比 http://curl.haxx.se/docs/ssl-compared.html

想着试试重新安装curl和openssl
参考这个:linux php源码包 安装openssl 和curl 扩展  
http://yonghui702.blog.163.com/blog/static/81718342013111953738670/

安装过后,配置php.ini,重启php,也没有发现curl的信息发生改变
测试结果也没有正常

也有yum安装更新了curl和openssl,没感觉有效

strace跟踪一下php的进程,也不太会看,但不知道为啥,后面是正常了
看phpinfo的信息倒是没变

本文没有查到明确的解决方式,只是多尝试了几个方式,没有明确哪个产生了解决效果
所以,纯当参考吧

更多参考:
http://bbs.51cto.com/thread-1077956-1-1.html
http://stackoverflow.com/questions/17439199/php-fpm-crashed-when-curl-or-file-get-contents-request-a-https-url
https://bugs.php.net/bug.php?id=19301
https://bugs.php.net/bug.php?id=47616
列举几个我觉得还常用的:

1 Ctrl+Shift+O 将缺少的import语句
2 Ctrl+Shift+F 程序代码自动排版
3 默认是"."才提示,可以修改为输入字符就提示
Preferences - java - Editor - Content Assist
Auto Activation trigger for java:里面有个点,表示如果在java里输入点号,就会在后面出现相应的提示。 你也可以在里面增加其他触发提示的符号,比如a-z都填上
4 Ctrl+/ 注释当前行,再按则取消注释
5 Ctrl+L 定位在某行
6 显示行号:Window->Preferences>General->Editors->Text Editors->勾选show line numbers
7 F3  跳到声明或定义的地方
8 Ctrl+M 最大化当前的Edit或View (再按则反之)

相关的几篇文章:
1 Eclipse工具使用技巧总结
http://www.cnblogs.com/linlf03/archive/2012/12/07/2807699.html
2 谈谈eclipse使用技巧一
http://www.cnblogs.com/manuosex/p/3602262.html
IOS嵌入UIWebView后,网页里获取到的user-agent和Safari是一样的,为了可以区别是app里面的访问,我们可以修改user-agent来做到这一点。

当然,可以完全指定新的user-agent,但正常点还是追加一些信息会更好,比如把app包名最后一节和版本号加上:

BOOL shutDownUserAgent = YES;
NSString *oldAgent = [myWeb stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
NSString *package = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
NSString *ext = [[package componentsSeparatedByString:@"."] lastObject];
NSString *myAgent = [NSString stringWithFormat:@" %@/%@", ext, version];

//自定义user-agent
if ( shutDownUserAgent ){
    if ([oldAgent hasSuffix:myAgent]) {
        NSString *newAgent = [oldAgent stringByReplacingOccurrencesOfString:myAgent withString:@""];
        NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    }
}else{
    if (![oldAgent hasSuffix:myAgent]) {
        NSString *newAgent = [oldAgent stringByAppendingString:myAgent];
        //NSLog(@"new agent :%@", newAgent);
        NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    }
}


这里有个开关shutDownUserAgent,其实是为了方便添加或者移除标记
因为这个设置后,所有uiwebview都是这个user-agent啦
所以,也不能一直追加,需要检查是否已经有追加过了
这个代码可以多次执行,封装到一个公用的函数去执行就可以

参考例子:http://blog.csdn.net/fangzhangsc2006/article/details/25840709
分页: 10/132 第一页 上页 5 6 7 8 9 10 11 12 13 14 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐