Android小知识

canvas相关操作

http://blog.csdn.net/oney139/article/details/8143281

动态测量控件大小

http://www.cnblogs.com/yxwkf/p/5221684.html

IntelliJ IDEA官网 (Android Studio 新功能)

https://www.jetbrains.com/idea/whatsnew/


Fragment

onHiddenChanged() 可以在同个activity 中 多个fragment 使用show() 和 hide() 方法相互切换展示时 判断当前展示的fragment。

在某些手机中 onHiddenChanged()方法 不具有context上下文对象 。

Fragment在创建初始化时,可以使用setArgument()方法 向fragment中传值。但在Fragment对象已被初始化后,就不能使用

setArguments()方法进行传值,会报错。这时如果需要继续使用bundle向fragment中传值,可以使用Fragment的对象通过

getArguments()来获取对应的bundle进行传值,只需要在getArguments()时判空就好。


TextView 

lineSpacingExtra 可以设置行距 例如 8dp 

lineSpacingMultiplier 设置行间距的倍数。例如 1.5

5.0之后 View 支持设置 elevation和translationZ来设置view来制造Material Design效果.


WebView

WebSettings webSettings = mWebView.getSettings();   获取对象

setJavaScriptEnabled(true);     //支持js

setPluginsEnabled(true);    //支持插件

setSupportZoom(true);    //支持缩放,默认为true。是下面那个的前提。

setBuiltInZoomControls(true);    //设置内置的缩放控件

通过setCacheMode()方法 可以设置webview的缓存模式

settings.setAppCacheEnabled(false);   //设置app中该webview不使用缓存



onKeyDown() 监听物理按键的返回时间。当keyCode



android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:

1、WindowManager wm = (WindowManager) getContext()

.getSystemService(Context.WINDOW_SERVICE);

intwidth = wm.getDefaultDisplay().getWidth();

intheight = wm.getDefaultDisplay().getHeight();

2、WindowManager wm =this.getWindowManager();

intwidth = wm.getDefaultDisplay().getWidth();

intheight = wm.getDefaultDisplay().getHeight();


/**

* 根据手机的分辨率从 dp 的单位 转成为 px(像素)

*/

publicstaticintdip2px(Context context,floatdpValue) {finalfloatscale = context.getResources().getDisplayMetrics().density;return(int) (dpValue * scale+0.5f);

}

/**

* 根据手机的分辨率从 px(像素) 的单位 转成为 dp

*/

publicstaticintpx2dip(Context context,floatpxValue) {finalfloatscale = context.getResources().getDisplayMetrics().density;return(int) (pxValue / scale +0.5f);

}

你可能感兴趣的:(Android小知识)