Android
大理皇室
天天向上
展开
-
判断文件是否存在
注意:要获得文件的绝对地址 这是我判断sd卡下建的文件 File f = context.getFilesDir(); String fileName = f.getAbsolutePath() + "/ca.crt"; File file = new File(fileName); if (file.exists()) { return false; } return原创 2015-07-07 11:32:47 · 422 阅读 · 0 评论 -
android UI 推荐
可触摸控件都是以 48dp 为单位的。 为什么是 48dp? 一般情况下,48dp 在设备上的物理大小是 9mm (会有一些浮动)。这是触摸控件的推荐大小 (范围7-10mm) ,用户用手指触摸起来比较容易、且准确。 如果您设计的 UI 元素都至少有 48dp 的高度和宽度,那么可以保证: 您设计的元素在任何屏幕上显示时,都不会小于推荐的最低值 7mm。 你可以在信息密度和界面的可操控性之间得到原创 2015-07-07 11:33:20 · 390 阅读 · 0 评论 -
转换dp单位为像素单位
在某些情况下,需要用dp来表示尺寸,然后把他们转换为像素。想象一下,在应用程序中滚动或者扔的手势在用户的手指划过至少16像素后才能被识别出。在基准屏幕上,在手势被识别出来之前,用户必须划过16像素除160dpi,这等于十分之一英寸(或者2.5毫米)。在一个高密度屏幕(240dpi)设备上,用户必须划过16像素除240dpi,即十五分之一英寸(或者1.7毫米)。这个距离相当短,因此对用户来说,程序看原创 2015-07-07 11:33:18 · 876 阅读 · 0 评论 -
定位获得当前地址
定位大概步奏: 1.通过gps获Ip地址获得当前移动设备的经纬度。 2.通过http访问google地图网址返回的json文件获得解析出来的地址。 主要代码: public void registerLocationListener() { LocationManager locationManager = (LocationManager) context .getSystemSer原创 2015-07-07 11:33:10 · 560 阅读 · 0 评论 -
获得view在当前窗口的绝对位置
int[] location = new int[2] ; view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标 view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标 location [0]--->x坐标,location [1]--->y坐标 如果在Activity的OnCreate()事件输出那原创 2015-07-07 11:32:43 · 594 阅读 · 0 评论 -
android4.0关于socket问题
Socket socket = new Socket(); socket.connect(new InetSocketAddress(ConstData.TCP_IP, ConstData.TCP_PORT), 2000); 通不过去,直接异常处理,这是因为android 3.0+以上 已经不建议在activity中添加耗时操作,要界面和数据脱离。4.0以上原创 2015-07-07 11:33:32 · 423 阅读 · 0 评论 -
Android手势(二)
在上文中我们对手势操作进行了基本验证, 我们将上文中添加第二个textview的改为添加Listview,代码如下: Java代码 ListView lv = new ListView(this); lv.setBackgroundColor(0xff808080); final String[] items = {"one", "two", "three"}; l原创 2015-07-07 11:33:25 · 430 阅读 · 0 评论 -
Android 手势研究(-)
手势即手触摸屏幕做出动作。 View可以通过onTouchEvent收到触摸屏幕事件, 我们可以通过View.setOnTouchListener()设置事件监听器 或者override onTouchEvent()来拦截这些事件, 在拦截函数中判断触摸点的轨迹及运动速度就可以判断出是什么手势。 Android系统提供了GestureDetector来方便手势的判断,即:在拦截函数中每次tou原创 2015-07-07 11:33:23 · 595 阅读 · 0 评论 -
gallery点击放大,循环内容
主要代码: galleryAdapter.java gallery适配器 public class galleryAdapter extends BaseAdapter{ DisplayMetrics dm; static int w1; static int h1; Context mContext; private int selectItem = -1; private原创 2015-07-07 11:33:15 · 457 阅读 · 0 评论 -
自动重启程序
public void resetProgram(){ Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActi原创 2015-07-07 11:33:12 · 484 阅读 · 0 评论 -
dialog设置位置
一般只有popView能直接设置显示位置,以某个控件为参照物,来进行显示。 但是dialog也可以进行位置设置。 Dialog dialog = new Dialog( this );//创建Dialog并设置样式主题 Window win = dialog.getWindow(); LayoutParams params = new Layout原创 2015-07-07 11:32:55 · 681 阅读 · 0 评论 -
Android应用的自动升级、更新模块…
很详细 http://blog.csdn.net/xjanker2/article/details/6303937原创 2015-07-07 11:32:52 · 433 阅读 · 0 评论 -
在RelativeLayout布局中拖拉图片
@Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); try { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: picMove(x,原创 2015-07-07 11:32:40 · 623 阅读 · 0 评论 -
直接跳出软键盘
在AndroidManifest中配置 android:windowSoftInputMode="stateVisible|adjustResize"原创 2015-07-07 11:32:38 · 338 阅读 · 0 评论 -
有标题的圆角listView
父类 view.setClickable(true); 子类 if (childArray[group].length == 0) { setBackgroundDrawable(view, R.drawable.list_round_selector); } else if (childArray[group].length == 2) { if (child =原创 2015-07-07 11:33:30 · 339 阅读 · 0 评论 -
Android - LayoutInflater
http://lpqsun-126-com.iteye.com/blog/1158070不错原创 2015-07-07 11:33:03 · 321 阅读 · 0 评论 -
android项目中values中几个文件的…
最近反编译了几个Android软件,发现一些以前未用到的资源文件: ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object = findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id引用到。 若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edi原创 2015-07-07 11:32:45 · 1429 阅读 · 0 评论 -
TextView跑马灯效果
android:id="@+id/txt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focus原创 2015-07-07 11:32:35 · 432 阅读 · 0 评论 -
防iphone滑动开关按钮
效果图: public class SlipButton extends View implements OnTouchListener { private boolean NowChoose = false;// 记录当前按钮是否打开,true为打开,flase为关闭 private boolean isChecked; private boolean OnSl原创 2015-07-07 11:33:28 · 540 阅读 · 0 评论