当前位置: 编程技术>移动开发
本页文章导读:
▪UIScrollView滚动, 当中显示整图, 前后露出部分图 UIScrollView滚动, 中间显示整图, 前后露出部分图
UIScrollView *scrollowView = [[UIScrollView alloc] initWithFrame:CGRectMake(45, 30, 230, 300)]; 首先需要说明一点 1. scrollView.pagingEnabled = YES; 这个属性如果是YES, .........
▪ 让局域网内应用一个goagent 让局域网内使用一个goagent
修改goagent的proxy.ini中的[listen]ip = 127.0.0.1为ip = 192.168.x.xpython的easy_install 使用代理下载安装$ sudo -i# export http_proxy=http://192.168.1.25:80# easy_install virtualenv
......
▪ LayoutInflater.from()跟LayoutInflater.inflate()方法 LayoutInflater.from()和LayoutInflater.inflate()方法
通俗的说,inflate就相当于将一个xml中定义的布局找出来.因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件..........
[1]UIScrollView滚动, 当中显示整图, 前后露出部分图
来源: 互联网 发布时间: 2014-02-18
UIScrollView滚动, 中间显示整图, 前后露出部分图
UIScrollView *scrollowView = [[UIScrollView alloc] initWithFrame:CGRectMake(45, 30, 230, 300)];
首先需要说明一点
1. scrollView.pagingEnabled = YES; 这个属性如果是YES, 并非是滚动整屏, 而是每次滚动为scrollView的宽度, 即上面的width230
2. scrollowView.clipsToBounds = NO; 这个属性是父视图是否遮盖子视图, NO代表不遮盖, 虽然这个属性是UIView的并且默认是NO, 但具体到子类时最好显式的设定出来, 因为尝试过不写即默认NO, 但还是它会自动裁剪(遮盖)
3. scrollView.contentSize = CGSizeMake(230 * 6, 300);
拿横向滚动举例, 这里230*6是所有图片移动的最小距离, 可以大于这个数, 至少图可以全部显示出来, 只是后面多了很多空白, 但如果小于, 最后的图可以就显示一半, 因为设置的总width小了
这里其实有个规律, 滚动一次坐标改变230(因为offset是230, scrollView的width), 那么添加到scrollView上的子视图之间的x坐标也应该是相差230, 230*6这个数值也是根据这里得来的
UIScrollView *scrollowView = [[UIScrollView alloc] initWithFrame:CGRectMake(45, 30, 230, 300)];
首先需要说明一点
1. scrollView.pagingEnabled = YES; 这个属性如果是YES, 并非是滚动整屏, 而是每次滚动为scrollView的宽度, 即上面的width230
2. scrollowView.clipsToBounds = NO; 这个属性是父视图是否遮盖子视图, NO代表不遮盖, 虽然这个属性是UIView的并且默认是NO, 但具体到子类时最好显式的设定出来, 因为尝试过不写即默认NO, 但还是它会自动裁剪(遮盖)
3. scrollView.contentSize = CGSizeMake(230 * 6, 300);
拿横向滚动举例, 这里230*6是所有图片移动的最小距离, 可以大于这个数, 至少图可以全部显示出来, 只是后面多了很多空白, 但如果小于, 最后的图可以就显示一半, 因为设置的总width小了
这里其实有个规律, 滚动一次坐标改变230(因为offset是230, scrollView的width), 那么添加到scrollView上的子视图之间的x坐标也应该是相差230, 230*6这个数值也是根据这里得来的
[2] 让局域网内应用一个goagent
来源: 互联网 发布时间: 2014-02-18
让局域网内使用一个goagent
修改goagent的proxy.ini
中的
[listen]
ip = 127.0.0.1
为
ip = 192.168.x.x
python的easy_install 使用代理下载安装
$ sudo -i
# export http_proxy=http://192.168.1.25:80
# easy_install virtualenv
修改goagent的proxy.ini
中的
[listen]
ip = 127.0.0.1
为
ip = 192.168.x.x
python的easy_install 使用代理下载安装
$ sudo -i
# export http_proxy=http://192.168.1.25:80
# easy_install virtualenv
[3] LayoutInflater.from()跟LayoutInflater.inflate()方法
来源: 互联网 发布时间: 2014-02-18
LayoutInflater.from()和LayoutInflater.inflate()方法
通俗的说,inflate就相当于将一个xml中定义的布局找出来.
因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.
因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对象去找到它上面的组件,如:
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(this, R.layout.dialog_layout, null);
TextView dialogTV = (TextView) view.findViewById(R.id.dialog_tv);
dialogTV.setText("abcd");
如果组件R.id.dialog_tv是对话框上的组件,而你直接用this.findViewById(R.id.dialog_tv)肯定会报错.
最新技术文章: