Android开发小知识点(二)
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1.android studio 在Log控制臺,顯示No debuggable applications,沒有辦法單獨(dú)調(diào)試某個程序,可以在 Tools->Android->Enable ADB Integration active.
2.從相冊中選取圖片
//在4.4以后就不在推薦使用?這個Action:Intent.ACTION_GET_CONTENT?,而是使用 //Intent.ACTION_OPEN_DOCUMENT,其相應(yīng)的后續(xù)處理也會有一些變化,代碼如下 //開啟圖片查看器選擇圖片,可以在點(diǎn)擊事件中調(diào)用以下方法?,requestCode?可以自己定義一個變量REQUEST_CODE_FOR_SELECT_PICTURE?=?0x001;?public?static?void?selectPictrue(Activity?activity,?int?requestCode)?{try?{//打開手機(jī)中的相冊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?方法下調(diào)用下面的方法,就可以得到圖像的路徑?// @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?小于19if?(Build.VERSION.SDK_INT?<?Build.VERSION_CODES.KITKAT)?{uri?=?data.getData();}?else?{?//SDK?大于?19//for?Android?4.4uri?=?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>強(qiáng)調(diào)</strong></p><p><em>斜體</em></p>"??+"<p><a?href=\"http://www.dreamdu.com/xhtml/\">超鏈接HTML入門</a>學(xué)習(xí)HTML!</p><p><font?color=\"#aabb00\">顏色1"??+"</p><p><font?color=\"#00bbaa\">顏色2</p><h1>標(biāo)題1</h1><h3>標(biāo)題2</h3><h6>標(biāo)題3</h6><p>大于>小于<</p><p>"?+??"下面是網(wǎng)絡(luò)圖片</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" 可以在設(shè)置padding值之后,使其設(shè)置padding 應(yīng)用到父布局上,上下滑動時,不會有設(shè)置padding的邊距,詳情可參看http://blog.csdn.net/hpu_zyh/article/details/44520949
5.intent傳遞圖片時,圖片對象大小不應(yīng)該超過40K,否則會報!!!Failed binder transation !!!
6.限制EditText的輸入長度,例如: maxLength = "3"
轉(zhuǎn)載于:https://my.oschina.net/litengit/blog/495089
總結(jié)
以上是生活随笔為你收集整理的Android开发小知识点(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GitHub发布桌面版但不包括Linux
- 下一篇: Mysql笔记——DML