随笔分类 - android
摘要:一.最终成型图 二.主界面xml布局 三.Msg类: 四.ListView 子项的布局,msg_item.xml: 五.ListView 的适配器类,让它继承自ArrayAdapter,并将泛型指定为Msg 类。新建类MsgAdapter,代码如下: 六.修改MainActivity 中的代码,来为
阅读全文
摘要:将图片保存为扩展名为.9.png的格式直接放入Android Studio中的drawable文件夹,拖拉选择拉伸区域,如下图,即可制作出可拉伸背景
阅读全文
摘要:// 绑定监听 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, in
阅读全文
摘要:目前我们ListView 的运行效率是很低的,因为在FruitAdapter 的getView()方法中每次都将布局重新加载了一遍,当ListView 快速滚动的时候这就会成为性能的瓶颈。 仔细观察,getView()方法中还有一个convertView 参数,这个参数用于将之前加载好的布局进行缓存
阅读全文
摘要:一.定义内容类Fruit 二.定义item布局,fruit_item.xml 三.定义Adapter,FruitAdpater FruitAdapter 重写了父类的一组构造函数,用于将上下文、ListView 子项布局的id和数据都传递进来。另外又重写了getView()方法,这个方法在每个子项被
阅读全文
摘要:一.重要知识点:ArrayAdapter的使用android.R.layout.simple_list_item_1 内置组件 二.xml布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sch
阅读全文
摘要:一.重要知识点 android:background //可以指定图片和颜色getContext(),获取当前对象所在的Context xml布局文件转为View对象:LayoutInflater.from(context).inflate(R.layout.menu, this); 在xml不居中
阅读全文
摘要:四种布局: 一.LinearLayout:线性布局 二.RelativeLayout:相对布局1.根据父容器定位:android:layout_alignParentLeft 左对齐android:layout_alignParentRight 右对齐android:layout_alignPare
阅读全文
摘要:1.宽/高android:layout_width android:layout_height// 取值match_parent //匹配父控件wrap_content //自适应,根据内容 如果指定宽度,请用单位dp 2.控件在父控件中的对齐位置android:layout_gravity 3.控
阅读全文
摘要:一,在被启动的Activity中新加一个静态方法public static void actionStart(Context context, String data1, String data2) { Intent intent = new Intent(context, SecondActivi
阅读全文
摘要:如果目前你手机的界面还停留在ThirdActivity,你会发现当前想退出程序是非常不方便的,需要连按三次Back 键才行。按Home 键只是把程序挂起,并没有退出程序。其实这个问题就足以引起你的思考,如果我们的程序需要一个注销或者退出的功能该怎么办呢?必须要有一个随时随地都能退出程序的方案才行。其
阅读全文
摘要:启动模式一共有四种,分别是standard、singleTop、singleTask 和singleInstance,可以在AndroidManifest.xml 中通过给<activity>标签指定android:launchMode 属性来选择启动模式 1.standard 默认模式在stand
阅读全文
摘要:一.问题由来:如果一个Activity处于停止状态,那么在内存紧张的时候,该活动就有可能被回收,这个时候,回退到该Activity,将会启动onCreate,之前在该Activity做的数据修改,将会丢失. 二.系统在回收活动时,会调用onSaveInstanceState方法,重载该方法,保存数据
阅读全文
摘要:1.在A这个Activity中以startActivityForResult(intent, requestCode)启动B这个Activity 2.在B这个Activity中setResult(resultCode, intent);finish();结束活动 3.重写A这个Activity的on
阅读全文
摘要:1.显式启动Intent intent = new Intent(this, class);startActivity(intent); 2.隐式启动AndroidManifest.xml中定义某个Activity的intent-fliter<intent-filter><action androi
阅读全文
浙公网安备 33010602011771号