Android开发中的一些边缘技巧
来源:互联网 发布:淘宝京润珍珠是真的吗 编辑:程序博客网 时间:2024/06/02 02:53
隐藏软键盘:
EditText myEditText = newEditText(this);
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
自定义全屏主题:
<style name="AppTheme.Fullscreen"> <item name="android:windowFullscreen">true</item> <item name="android:windowContentOverlay">@null</item></style>
隐藏虚拟按键:
VideoView myVideoView = new VideoView(this);myVideoView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);弱化虚拟按键:
SurfaceView mySurfaceView = new SurfaceView(this);mySurfaceView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);开启与关闭屏幕常亮:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
确定设备的尺寸:
switch (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) { case Configuration.SCREENLAYOUT_SIZE_XLARGE: break;case Configuration.SCREENLAYOUT_SIZE_LARGE: break;case Configuration.SCREENLAYOUT_SIZE_NORMAL: break;case Configuration.SCREENLAYOUT_SIZE_SMALL: break;default:}
获取屏幕的宽度与高度:
Point size = new Point();getWindowManager().getDefaultDisplay().getSize(size);int screenWidth = size.x;int screenHeight = size.y;获取设备的DPI:
int density = getResources().getDisplayMetrics().densityDpi;if (density > DisplayMetrics.DENSITY_XXXHIGH) { } else if (density > DisplayMetrics.DENSITY_XXHIGH) {} else if (density > DisplayMetrics.DENSITY_XHIGH) {} else if (density > DisplayMetrics.DENSITY_HIGH) {} else if (density > DisplayMetrics.DENSITY_MEDIUM) {} else if (density > DisplayMetrics.DENSITY_LOW) {}检查网络连接的静态方法:
public static boolean isConnectedToNetwork(Context context) { boolean isConnected = false; ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (manager != null) { NetworkInfo networkInfo = manager.getActiveNetworkInfo(); if (networkInfo != null) { isConnected = networkInfo.isConnected(); } } return isConnected;}检查当前线程是否为UI线程:
if (Looper.myLooper() == Looper.getMainLooper()) { // UI线程} else { // 其它线程}
0 0
- Android开发中的一些边缘技巧
- Android开发中的一些技巧记录
- Android 开发中的一些小技巧
- Android 开发中的一些小技巧
- Android 开发中的一些小技巧
- Android开发中的一些UI使用技巧
- android一些开发技巧
- 记录平时Android开发中的一些小技巧
- .NET开发中的一些技巧
- iOS开发中的一些技巧
- android中的一些小技巧
- android开发的一些技巧
- android开发的一些技巧
- iOS开发:开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- getAttribute()获取属性
- 到底是不是太胖了(卡精度)
- while函数输入
- 主流浏览器内核介绍
- 网易编程题七,买苹果(计算)
- Android开发中的一些边缘技巧
- L2-008. 最长对称子串
- runtime获取属性列表,修改属性值,添加并修改私有方法的调用
- 命名管道(FIFO)
- 数据存储方式和存储位置
- 扩展KMP
- 移动端知识的一些总结
- 语音通知
- 只能输入带正负号的整数和小数的正则表达式