标签:
1.android studio 在Log控制台,显示No debuggable applications,没有办法单独调试某个程序,可以在 Tools->Android->Enable ADB Integration active.
2.从相册中选取图片
//在4.4以后就不在推荐使用 这个Action:Intent.ACTION_GET_CONTENT ,而是使用 //Intent.ACTION_OPEN_DOCUMENT,其相应的后续处理也会有一些变化,代码如下 //开启图片查看器选择图片,可以在点击事件中调用以下方法 ,requestCode 可以自己定义一个变量REQUEST_CODE_FOR_SELECT_PICTURE = 0x001; public static void selectPictrue(Activity activity, int requestCode) { try { //打开手机中的相册 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {//SDK 在在19以下 Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); activity.startActivityForResult(Intent.createChooser(intent, activity.getResources().getString(R.string.chat_activity_select_picture)), requestCode); } else {//SDK 在在19以上 Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); activity.startActivityForResult(intent, requestCode); } } catch (Exception e) { e.printStackTrace(); ToastUtils.showLongToast("图片文件查看程序启动失败"); } } ////////////////////在取得图像的URI之后再 onActivityResult 方法中做的处理也会有些不同,代码如下 ,到时候在Activity的onActivityResult 方法下调用下面的方法,就可以得到图像的路径 ////////////////////////// @TargetApi(Build.VERSION_CODES.KITKAT) public static String onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) { try { String tempPath = null; if (requestCode == REQUEST_CODE_FOR_SELECT_PICTURE) { //判断 是否是从相册选取图片 if (data == null) { ToastUtils.showLongToast("操作失败,请重试..."); return null; } Uri uri = null; //SDK 小于19 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { uri = data.getData(); } else { //SDK 大于 19 //for Android 4.4 uri = data.getData(); int takeFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION; activity.getContentResolver().takePersistableUriPermission(uri, takeFlags); } tempPath = ProviderPathUtils.getPath(activity, uri); } if (TextUtils.isEmpty(tempPath)) { ToastUtils.showLongToast("操作失败,请重试..."); return null; } Logger.e("图像路径=" + tempPath); return tempPath; } catch (Exception e) { e.printStackTrace(); } } return null; }
3.在TextView中显示Html效果 (参考http://blog.csdn.net/dawanganban/article/details/11191265)
TextView tv=(TextView)findViewById(R.id.textView1); String html="<html><head><title>TextView使用HTML</title></head><body><p><strong>强调</strong></p><p><em>斜体</em></p>" +"<p><a href=\"http://www.dreamdu.com/xhtml/\">超链接HTML入门</a>学习HTML!</p><p><font color=\"#aabb00\">颜色1" +"</p><p><font color=\"#00bbaa\">颜色2</p><h1>标题1</h1><h3>标题2</h3><h6>标题3</h6><p>大于>小于<</p><p>" + "下面是网络图片</p><img src=\"http://avatar.csdn.net/0/3/8/2_zhang957411207.jpg\"/></body></html>"; tv.setMovementMethod(ScrollingMovementMethod.getInstance());//滚动 tv.setText(Html.fromHtml(html));
4.GridView 或者 ListView中使用 android:clipToPadding="false" 可以在设置padding值之后,使其设置padding 应用到父布局上,上下滑动时,不会有设置padding的边距,详情可参看http://blog.csdn.net/hpu_zyh/article/details/44520949
5.intent传递图片时,图片对象大小不应该超过40K,否则会报!!!Failed binder transation !!!
6.限制EditText的输入长度,例如: maxLength = "3"
标签:
原文地址:http://my.oschina.net/litengit/blog/495089