![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 50
lizhenmingdirk
还好吧,没什么坏习惯。普普通通。
展开
-
android 布局中的单位及分辨率自解
先上一个网上copy的px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(d转载 2012-03-07 11:55:13 · 499 阅读 · 0 评论 -
Activity设置全屏以及Android获得屏幕的宽和高
Android程序中要设置全屏包括两个部分: 窗口全屏和A ctivity全屏。窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的 标题栏,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。 1. 修改程序代码。 我们需要在 A ctivity的o转载 2012-03-07 14:42:53 · 644 阅读 · 0 评论 -
如何让Android横竖屏切换时不销毁当前activity
背景介绍: 在编写android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个让人比较郁闷。如何才能让这个activity不被销毁呢? ———————————— 分割线 ———————————————- 解决办法: 通过上面资料的阅读,解决办法就很简单了。 首先在Mainif转载 2012-03-07 14:43:37 · 883 阅读 · 0 评论 -
Android 屏幕分辨率和精度
多分辨率支持 在设计之初,Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大部分技术细节,都由系统本身进行了处理,无需程序的干预。当然,系统本身也为程序提供了一系列API,所以在目标平台的分辨率是可以完全确定的情况下,程序也可以精转载 2012-03-07 14:46:18 · 959 阅读 · 0 评论 -
[UI控件问题] android屏幕自适应 android 属性
一般为不同分辨率准备不同的图片就可以了,因为图片如果缩放的话效果不好。不用准备多个layout xml文件当然layout.xml文件中的高度与宽度设置不能写死的了~!用layout_weight按比例分割屏幕目前UC浏览器就是建了不同的layout,这是比较规范的做法当然我们没有那么多精力,越简单越好,至于三个放图片的文件夹hdpi放的是高分辨率图片,另两个或转载 2012-03-07 14:58:12 · 12331 阅读 · 0 评论 -
Layout_weight
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。一、LinearLayout内的控件的layout_width设置为"wrap_content",请看一下xml配置: android:orientation="horizontal"转载 2012-03-07 15:51:16 · 1668 阅读 · 0 评论 -
UI效果(5): 实现Activity刷新 .
目前刷新Acitivity,只想到几种方法。仅供参考,如果您有更好的方法,请赐教。程序界面:点击refresh view可以刷新界面,点击write content可以在EditText中自动写入文字。1. intent[java] view plaincopyprint?package mark.zhang; import android.a转载 2012-03-08 20:27:34 · 849 阅读 · 0 评论 -
Android getWidth和getMeasuredWidth的正解
一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉转载 2012-03-08 20:29:17 · 924 阅读 · 0 评论 -
setContentView和inflate区别
一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource,也就是resource/layout文件在R文件中对应的I转载 2012-03-12 17:56:12 · 2419 阅读 · 0 评论 -
Sqlite数据库sqlite3命令
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“转载 2012-03-28 17:31:56 · 704 阅读 · 0 评论 -
getLayoutInflater().inflate
之前我们使用SimpleAdapter创建了一个自定义的对话框,android还允许我们在对话框中显示指定的xml文件,从而实现自定义对话框的效果。单击按钮,弹出自定义的登录对话框。对话框中所显示的XML文件[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> Table转载 2012-03-12 17:55:30 · 33999 阅读 · 6 评论 -
android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
2011-08-26 22:57 509人阅读 评论(1)收藏 举报使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样转载 2012-03-13 16:09:59 · 42506 阅读 · 5 评论 -
android应用开发全程实录-你有多熟悉listview? getView重写 inflate使用
今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。一个ListView通常有两个职责。(1)将转载 2012-03-13 12:25:01 · 7929 阅读 · 1 评论 -
关于ListView (2)——SimpleAdapter源码解析与ViewBinders的用法
如题,这里主要讲解SimpleAdapter的源码,ViewBinders只是作为该类的一个知识点。说到android源码,很多人看下去可能会开始觉得头越来越晕,最后就不了了之。不过理解源码确实能让自己更深入的了解android的运作,更顺手的写出优秀的代码。其实看android源码,一开始不一定就立即从重要或者核心开始下手,即使能够看下去,也会很累,浪费的时间也多。就如解剖一只牛,让我来,我转载 2012-03-13 15:06:27 · 1438 阅读 · 0 评论 -
android中使用startActivityForResult回传数据 或同时销毁几个页面
假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更好的解决转载 2012-03-20 11:39:08 · 5868 阅读 · 0 评论 -
Log 使用以及输出行号的方法
在程序中输出日志, 使用 android.util.Log 类. 该类提供了若干静态方法 Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w(String tag, String msg); Log.e(String tag,转载 2012-03-31 17:29:20 · 4903 阅读 · 0 评论 -
android 开机自启动程序2
如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢?很简单,我们只要实现开机自启动即可,Android实现开机自启动可能是移动操作系统中最简单的了,我们只需转载 2012-04-01 17:27:11 · 1913 阅读 · 0 评论 -
Android开发之Shap自定义图形
在Android开发过程中,经常需要改变控件的默认属性,通常解决办法是使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的样式图片,默认的样式图片等。这样就容易使apk变大。还有比如当你在动态增加表格时,要求表格要有边框效果!这时,用传统的图片叠加,然后设置layout_margin大小,这样就可以实现边框效果,淡关键是我们要动态增加表格。这时在代码中创建TextView就转载 2012-03-16 16:22:44 · 3633 阅读 · 0 评论 -
Android开机自启动程序 1
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don''t call me, I''ll call you back。我们要做的是做好接收这个消息的准备,而实现转载 2012-04-01 17:24:24 · 736 阅读 · 1 评论 -
EditText高度的改变
EditText默认使用系统的背景图片,如果改变了EditText的高度,就会截取一部分背景图片,解决办法有三种:一、android:layout_height="wrap_content" android:textSize="20px"android:padding="5px"android:background="#ffffffff"但是这样背景就是白色,有焦点时也没有原创 2012-03-16 17:00:14 · 19003 阅读 · 1 评论 -
android 获取string.xml中的value
其实所有的常量,默认值都应在string.xml里定义。这样修改起来也方便。按道理修改后并不需要从新build就能起作用(没试过)。 但大家知道R.string.xxx的值是自动生成的int, 如何得到真正的string呢? 下面是我在网上看来的 获取string里value的办法。 1. 在AndroidManifest.xml与layout里: Java转载 2012-03-19 16:21:03 · 13254 阅读 · 1 评论 -
android EditText中inputType的属性列表
android 1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。android:inputType="phone" /> //文本类型,多为大写、小写和数字符号。转载 2012-03-20 17:38:56 · 15654 阅读 · 0 评论 -
HashMap<String, Object>中的Object以int类型取出
int value= (Integer) ((HashMap) object1).get("keyName");原创 2012-03-20 17:17:48 · 7177 阅读 · 0 评论 -
使用TextView/EditText应该注意的地方
关于android软键盘enter键的替换与事件监听 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为转载 2012-03-08 15:32:07 · 1091 阅读 · 0 评论 -
Android自学笔记:分析onXXX事件监听器中的两个参数position和id
Android API中有部分事件监听器的方法中都会有参数position和id,它们是用来描述一个视图当中的某一项(item,当然你也可以理解成其它的意思)的属性。position描述该项在视图中所处的位置;而id描述的是该项的id,确切点说是该项在视图中所在的行位置。 这就造成了一种困惑,我们在实际开发中,到底怎么去理解去这两个参数?我们又该怎么去使用?两者又何区别?转载 2012-03-20 15:36:03 · 1181 阅读 · 0 评论 -
Java日期格式化及其使用例子收集 SimpleDateFormat担当重任,怎样格式化都行
import java.util.Date;import java.text.SimpleDateFormat;public class Demo{public static void main(String[] args){Date now=new Date();SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM转载 2012-03-21 18:11:50 · 3709 阅读 · 0 评论 -
通过图片id R.drawable.xx 的到Drawable 对象
getResources().getDrawable(R.drawable.xx)原创 2012-03-22 16:14:49 · 4818 阅读 · 0 评论 -
Eclipse中查看Android源代码
2010年01月14日 星期四 12:43开发过程中,我们可能想看Android源码,想了解其中的实现,哪怕看函数定义也行啊,而不是看到“Source not found”令自己抓狂,如何能在Eclipse中嵌入源代码呢?从别人的文章中了解到,实现这个挺简单的:1. 下载Android的源代码从http://www.weka.com.br/files/android/android转载 2012-03-22 11:22:03 · 764 阅读 · 0 评论 -
Android手机开发:EditText+DatePicker带日期选择器的编辑框
1. 声明EditText变量,并关联到相应控件上[java] view plaincopyprint?private EditText sellStartTime; private EditText sellEndTime; [java] view plaincopyprint?sellStartTime = (EditTe转载 2012-03-20 18:45:31 · 13260 阅读 · 4 评论 -
android平台下使用点九PNG技术
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 互联网的一些事 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。一些事 我们都知道android平台有多种不同的分辨率,很多控件的切图文件转载 2012-04-10 15:11:07 · 1286 阅读 · 0 评论 -
Android 基本控件 之 SeekBar(一) 个性你的视图
系统自带的SeekBar组件的样式较为老土,已经不能满足广大开发者的需求了,这里给大家介绍一个简单快捷的定制自己的SeekBar样式的方法,不必重写哦! 1.准备几张个性化的图片,一张是拖动条背景图,一张是进度条图,一张是拖动条图。 这里给几张示范图: :拖动条背景图 :进度条图 :拖动条图 2.在res/drawable转载 2012-04-10 15:12:40 · 2961 阅读 · 0 评论 -
根据电话号码获取联系人姓名
以下是根据一个已知的电话号码,从通讯录中获取相对应的联系人姓名的代码:[java] view plaincopyprint?public String getContactNameFromPhoneBook(Context context, String phoneNum) { String contactName = ""; ContentRe转载 2012-04-27 19:20:39 · 2246 阅读 · 0 评论 -
android程序安装后图标不显示
本文主要介绍android应用程序安装后图标不显示的几个可能原因。 自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中。。一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标。 google无果,自己二分调试解决了,并测试了其他网友提供的其他会出错原因,大致总结如下:1、AndroidManifest中applic转载 2012-04-27 17:35:13 · 17760 阅读 · 3 评论 -
android-轻松监听来电和去电
要监听android打电话和接电话,只需下面2步骤1.第一步,写一个Receiver继承自BroadcastReceiverpublic class PhoneStatReceiver extends BroadcastReceiver{ private static final String TAG = "PhoneStatReceive转载 2012-04-17 16:25:57 · 937 阅读 · 0 评论 -
Android SMS(一) —— 读取短信 .
Android SMS Read[java] view plaincopyprint?package com.homer.sms; import java.sql.Date; import java.text.SimpleDateFormat; import android.app.Activity; import android.databas转载 2012-04-17 14:53:18 · 2048 阅读 · 0 评论 -
android获取手机信息
1.获取手机安装的应用信息(排除系统自带):Java代码: 1 private String getAllApp() { 2 String result = ""; 3 List packages = getPackageManager().getInstalledPackages(0); 4转载 2012-04-17 16:11:32 · 1267 阅读 · 0 评论 -
Android: HowTo设置app不被系统kill掉
有一种方法可以设置app永远不会被kill,AndroidManifest.xml 中添加:android:persistent="true"适用于放在/system/app下的app 设置后app提升为系统核心级别,任何情况下不会被kill掉, settings->applications里面也会屏蔽掉stop操作,设置前 Proc #19: adj=svc /B 40转载 2012-04-17 14:55:40 · 1349 阅读 · 0 评论 -
android常用广播集锦
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;转载 2012-04-17 15:05:30 · 5298 阅读 · 0 评论 -
activity启动service需要注意的一个地方
在Activity中启动Service的时候,不是马上就跳转到Service的onCreate中,而是Activity要执行完onCreate , onStart, onResume, 然后才到Service!原创 2012-04-20 14:48:48 · 1893 阅读 · 0 评论 -
android.intent.action.DATE_CHANGED不广播的原因
android.intent.action.DATE_CHANGED有时不广播的原因是,已经广播过的日期改变,就不会再广播了,比如模拟器上设置了2012-04-20 23:59, 到了2012-04-21 00:00的时候广播了一次,再把时间调回到2012-04-20 23:59甚至是更久以前,那么就不会再广播了,除非把时间调到未来,也就是还没有广播的时间,如2012-04-21 23:59,才会原创 2012-04-20 17:31:48 · 8011 阅读 · 4 评论