标签:
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