03 2013 档案
摘要:今天完成了一个较复杂的页面即“商品详情”,复杂的流程使代码极其混乱。最后通过提取了2个方法使代码清晰,最后完成了功能。再讲下字符串的拆分:需求,把"01:大汽车",分成01和大汽车有两种做法:一是substringJava代码packagetest;publicclasssubstringTest{publicstaticvoidmain(Stringargs[]){StringN="01:大汽车";StringL="";StringR="";intk=N.length();for(inti=0;i<N.le
阅读全文
摘要:RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的:下图是个不错的选择哦:想要实现如上效果,首先我们在styles.xml写入一个样式:Xml代码<?xmlversion="1.0"encoding="utf-8"?><resources><stylename="foodRatingBar"parent="@android:style/Widget.RatingBar">&
阅读全文
摘要:public OnScrollListener mListener = new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { Log.v("onScrollStateChanged", "onScrollStateChanged"); Log.v("lastItem", String.valueOf(lastItem)); Log.v("lengt...
阅读全文
摘要:JSON解析出现了问题,后来发现是数据有问题原JSON数据如下重点是一对“{}”括起来的且用逗号隔开的是一个JSONObject,可用get(String s)获取;凡是用一对“[]”括起来的都是一个JSONArray,其中每一对“{}”是一个get(int i);{ "Result": "0", "Message": "请求成功", "TimeConsuming": "400.682926ms", "Content": [ { "StoreBa
阅读全文
摘要:先来个公式: 实际的PX = dp/160 * dpi又发现一个好方法getResources().getDimensionPixelSize(R.dimen.shop_ser_height) 传入一个dimen,用dp单位在不同系统上自动转换为pixel如:dimen为60dp,则在720p上得到120p(x2),480p机器上得到90p(x1.5),320p机上得到60p(x1).........=============适配原则:20130422mdpi的手机,若无mdpi包才找到原装不说明的layout包;---默认包最不优先hdpi的手机,若无hdpi的包,有mdpi和xhdpi,则
阅读全文
摘要:radio.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {int i=0;if(btn0.getId()==checkedId){i=0;}else if(btn1.getId()==checkedId){i=1;}else if(btn2.getId()==checkedId){i=2;}else{}switch(i){case 0:box.removeAllViews();box
阅读全文
摘要:src对点九文件无效永远保持原图片比例显示在上background支持点九文件拉伸随框拉伸不保持原比例显示在下
阅读全文
摘要:还不太明白,代码放这里,弄懂之后应该是个跨越这篇文章可以辅助理解http://www.cnblogs.com/topcoderliu/archive/2011/05/07/2039862.htmlpublic class PackageOneActivity extends NetWorkBaseActivity { private ListView oneListView; private ArrayList<PackageListItem> mList; private PackageListAdapter mAdapter; @Override protec...
阅读全文
摘要:一,convertView与ViewHolder能引起内存泄露的代码: BadAdapter.javapublic class BadAdapter extends BaseAdapter { ...... @Override public View getView(int position, View convertView, ViewGroup parent) { Log.d("MyAdapter", "Position:" + position + "---" + String.valueOf(System.currentTi.
阅读全文
摘要:ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState),以及Activity之间的跳转和数据传输(intent)。Ac
阅读全文
摘要:三步走一,发出广播@Override public void onClick(View v) { receiver = new MyBroadcastReceiver(); Intent it = new Intent("com.example.LIN"); sendBroadcast(it); }二,静态注册广播@Override public void onClick(View v) { ...
阅读全文
摘要:压力一级级下传,越来越大private View in; private LinearLayout box; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); box = (LinearLayout)findViewById(R.id.box); in = View.inflate(this, R.layout.inside, null); //添加子页面 ...
阅读全文
摘要:item项中有Button,CheckBox等组件会导致ListView中的Item无法设置点击事件解决:在Button属性中加上android:focusable="false"就可以了。(或者android:clickable="false"android:focusableInTouchMode="false")
阅读全文
摘要:布局时对一个定位的东西总是不理想,整理一下先来干货,后边的是引用1.1,android:gravity="top"表示组件中的文字在组件的上方;1.2,androi:padingLeft表示组件中的元素(文字或图片)距离组件边缘的距离2.1,android:layout_gravity="right"表示组件在父组件的右方,但是注意的是如果父元素为LinearLayout,且为Vertical,刚只对调整左右的位置有效2.2,android:layout_marginTop="5dp"表示组件与其相邻组件或者父组件边缘的距离第一类:属
阅读全文
摘要:做了一个页面,同时用到了这三种不会的知识,写到这里。Map还要理解一下。public class SingleActivity extends Activity{ private ListView listView; private ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); SimpleAdapter adapter = null ; @Override protected void onCreate(Bundle saved
阅读全文
摘要:网上想做这种有很多方法,有些定义一个Button的Style比较麻烦。自己的尝试::ImageButton不能添加文字Button把图片当背景图片将被拉伸LinearLayout中加入文字和图片将没有按钮效果经过不断尝试得到了一个满意的方法,非常简单,就是用一个FrameLayout布局,放入一个文字一个图片,代码如下<FrameLayout android:layout_width="fill_parent" android:layout_height="50dp" android:orientation="horizontal&quo
阅读全文
摘要:2个正则表达式的例子 String phone = userNameEdit.getText().toString(); String regEx = "^[1](3|5|8)[0-9]{9}$"; //"^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$"; String password = passwordEdit.getText().toString(); String regPx = "^[0-9A-Za-z]{6,32}$";使用自定义标题的例...
阅读全文
摘要:转自http://www.2cto.com/kf/201108/100751.html现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的。今天学习自定义Button按钮样式。Button样式修改的是Button的背景(Background)属性。首先写一个定义Button样式的XML文件:新建Android XML文件,类型选Drawable,根结点选selector,文件名就buton_style吧。程序自动给我们刚刚建的文件里加了selector结点,我们只需要在selector结点里写上三种状态时显示的背景图片(按下、
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_642e41c201013o9p.html只需要在页面Activity的代码中重写onTouchEvent事件,即在该页面添加以下代码:@Overridepublic boolean onTouchEvent(android.view.MotionEvent event) { InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); return imm.hideSoftInputFromWindow(this..
阅读全文
摘要:Fragment生命周期类似于Activity。用于分屏显示功能。使用可继承Fragment类或者其三个子类:DialogFragment,ListFragment,PreferenceFragment。文库的学习资料http://wenku.baidu.com/view/13fa98c008a1284ac8504331.html介绍的比较全。举个2个创建Fragment的例子,下面是一个由2个Fragment组成的Activity例子是一个有2个fragment的activity: <?xml version="1.0" encoding="utf-8&q
阅读全文
摘要:1,从GIT上下载出现了R文件丢失,解决方法如下R文件丢失的解决方法一般来说,Android项目是的R文件是由系统生成的资源的定义,但是偶尔会出现R文件不同步或是丢失的情况.不同步的情况,即在RES文件里面已经存在了一项,但是在R.java文件中却还没有定义,这里可以点击,Project->Clean, 选择项目,然后选中"Start a build immediately",即可重建R文件.如果R文件丢失,一般网上的推荐的方法是,右键项目文件,点击"Android Tools"->"Fix project properties&q
阅读全文
摘要:几个布局时的小问题1,标题栏中嵌入一个返回按钮,用FrameLayout2,layout_marginTop是组件距离上面的距离3,gravity与layout_gravity的不同4,重新定义一个xml文件来存放定制的按钮的特征5,登陆界面的输入栏若想要圆角,需要定义一个xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners
阅读全文

浙公网安备 33010602011771号