当前位置:  编程技术>移动开发
本页文章导读:
    ▪调用TextView.setText后组件发生抖动有关问题及解决        调用TextView.setText后组件发生抖动问题及解决      项目需要做一个首页新闻图片自动无限循环的组件,上面配有标识的RadioGroup。这个简单。可是后来UI设计出来的效果,要求在图片的下方.........
    ▪ 使用tcp keeplive 检测socket 错误断开        使用tcp keeplive 检测socket 异常断开 def init(sck) sck.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) #连接60秒没有任何数据开始发送探测 sck.setsockopt(socket.SOL_TCP, socket.TCP_KEEPIDLE, 60) #探测发.........
    ▪ 创办列表视图Listview最常用的五种方法       创建列表视图Listview最常用的五种方法        列表视图ListView是android开发最常用的组件之一,创建方法主要有五种,分为两类:使用Listview组件、继承ListActivity。   使用Listview时有三种办.........

[1]调用TextView.setText后组件发生抖动有关问题及解决
    来源: 互联网  发布时间: 2014-02-18
调用TextView.setText后组件发生抖动问题及解决

     项目需要做一个首页新闻图片自动无限循环的组件,上面配有标识的RadioGroup。这个简单。可是后来UI设计出来的效果,要求在图片的下方添加一个灰色颜色带,再在这个颜色带上显示关于图片的标题。我想,这个也简单,分分钟的事。起先,我将表示TextView的组件引用传递个自定义的Gallery,让Gallery自动滚动时也顺带把TextView的值改变过来。可是运行起来后,发现字是改变过来了。不过Gallery的滚动效果变得有问题了,会抖动。我以为是线程影响的问题,用了handler,不行,又用线程加了延时,还是不行。无奈,在尝试了2个小时无果后,只能求助google了。最后发现一篇文章,讲的是一个播放音乐进度条反馈进度,同样调用TextView.setText方法,发生了进度条向右抖动的情况。是将TextView的长度写死,不要用wrap_content,于是,我的问题也这么解决了。但是将长度写死又带来了适配的问题。当然这又是另外一个问题了。

    总结:一、这个问题应该是android中组件绘制过程带来的影响。

              二、多上google,少用百度


    
[2] 使用tcp keeplive 检测socket 错误断开
    来源: 互联网  发布时间: 2014-02-18
使用tcp keeplive 检测socket 异常断开
def init(sck)
    sck.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
    #连接60秒没有任何数据开始发送探测
    sck.setsockopt(socket.SOL_TCP, socket.TCP_KEEPIDLE, 60)
    #探测发包时间间隔为6秒
    sck.setsockopt(socket.SOL_TCP, socket.TCP_KEEPCNT, 6)
    #探测次数为5次
    sck.setsockopt(socket.SOL_TCP, socket.TCP_KEEPINTVL, 5)

 


    
[3] 创办列表视图Listview最常用的五种方法
    来源: 互联网  发布时间: 2014-02-18
创建列表视图Listview最常用的五种方法

       列表视图ListView是android开发最常用的组件之一,创建方法主要有五种,分为两类:使用Listview组件、继承ListActivity。

 

使用Listview时有三种办法: 

方法一、直接在Listview组件中添加数组资源文件

    <ListView android:id="@+id/listView1" 
	android:divider="@drawable/greendivider"
	android:dividerHeight="3dp"
	android:footerDividersEnabled="true"
	android:headerDividersEnabled="true"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent"
     android:entries="@array/ctype"/>

注意最后一句——添加资源文件语句。

在工程的values文件里,新建一个array.xml文件

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="ctype">
    	<item>连接功能</item><item>情景模式</item>
    	<item>主题模式</item>
    	<item>手机</item>
    	<item>程序管理</item>
    	<item>通话设置</item>    	
    </string-array>
</resources>

 

方法二:使用设备器Adapter来处理数据

    <ListView android:id="@+id/listView1" 
	android:divider="@drawable/greendivider"
	android:dividerHeight="3dp"
	android:footerDividersEnabled="true"
	android:headerDividersEnabled="true"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent"
     />

 

final ListView listView=(ListView)findViewById(R.id.listView1);

String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_activated_1,ctype);

listView.setAdapter(adapter); // 将适配器与ListView关联

 

方法三:使用资源文件创建设备器,在通过设备器关联Listview

 

final ListView listView=(ListView)findViewById(R.id.listView1);

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ctype,android.R.layout.simple_list_item_multiple_choice);	//创建一个适配器

listView.setAdapter(adapter); 

 

直接使用ListActivity有两种方法:

方法一:使用数组创建设备器

public class MainActivity extends ListActivity
--------------------------------------
String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,ctype);
setListAdapter(adapter); //设置该窗口中显示的列表

 

 方法二:使用资源文件创建设备器,方法类似于上一个方法三。

 

 相比这五种方法————如果你的窗口只是用来显示列表,则可以考虑直接使用ListActivity,布局文件为空;;

                         ———— 创建设备器推荐使用资源文件,便于管理,便于修改,便于查看

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
移动开发 iis7站长之家
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3