tips android 汇总
2015-08-17 23:03
330 查看
常用的工具包:
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_check"
android:button="@null"
android:checked="true"/>
注意此处 android:background="@drawable/btn_check"
android:button="@null"
3.include
发觉界面崩了好多次,这个原因。
4. 图像等
http://blog.csdn.net/t12x3456/article/details/10432935
dialog.getWindow().getAttributes();
params.width = 200;
params.height = 200 ;
dialog.getWindow().setAttributes(params);
6. 若设置动画页面中获取EditView等焦点(requestfocus),无法直接获取。 解决办法:view.postDelayed(Runnnable )方法中获取即可。
7. shape绘制的一些图形:
1. 使用 shape 绘制线条
2. 使用 shape 绘制圆形
3. 使用 shape 绘制矩形
4. 使用 shape 绘制半圆角矩形
1. dp 、px 、sp转换:
public static int px2sp(Context context, float pxValue) {final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
2 checkBox 背景/图片显示不全问题
<CheckBoxandroid:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_check"
android:button="@null"
android:checked="true"/>
注意此处 android:background="@drawable/btn_check"
android:button="@null"
3.include
/>标签若指定了ID属性,而你的layout也定义了ID,则你的layout的ID会被覆盖
发觉界面崩了好多次,这个原因。4. 图像等
http://blog.csdn.net/t12x3456/article/details/10432935
5. Alertdialog 全屏显示 问题解决 在 dialog.show()调用之后
WindowManager.LayoutParams params =dialog.getWindow().getAttributes();
params.width = 200;
params.height = 200 ;
dialog.getWindow().setAttributes(params);
6. 若设置动画页面中获取EditView等焦点(requestfocus),无法直接获取。 解决办法:view.postDelayed(Runnnable )方法中获取即可。
7. shape绘制的一些图形:
1. 使用 shape 绘制线条
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <!-- 显示一条虚线,破折线的宽度为 dashWith,破折线之间的空隙的宽度为 dashGap,当 dashGap=0dp 时,为实线 --> <stroke android:dashGap="3dp" android:dashWidth="2dp" android:width="1dp" android:color="#777777" /> <!-- 虚线的高度 --> <size android:height="2dp" /> </shape>
2. 使用 shape 绘制圆形
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <!-- 填充颜色 --> <solid android:color="#F0F0F0" ></solid> <!--线的宽度,颜色灰色--> <stroke android:width="2dp" android:color="#777777"></stroke> <!-- 矩形的圆角半径 --> <corners android:radius="5dp" /> </shape>
3. 使用 shape 绘制矩形
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- 填充颜色 --> <solid android:color="#F0F0F0" ></solid> <!-- 显示一条实线,线的宽度为 width,颜色为 color --> <!-- <stroke android:width="2dp" android:color="#E3E0D5"></stroke> --> <!-- 显示一条虚线,破折线的宽度为 dashWith,破折线之间的空隙的宽度为 dashGap,当 dashGap=0dp 时,为实线 --> <stroke android:dashGap="2dp" android:dashWidth="5dp" android:width="2dp" android:color="#777777" /> <!-- 虚线的高度 --> <size android:height="10dp" /> <!-- 矩形的圆角半径 --> <corners android:radius="0dp" /> </shape>
4. 使用 shape 绘制半圆角矩形
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- topLeftRadius、topRightRadius 为半圆角矩形上半部分的圆角半径,bottomLeftRadius、bottomRightRadius 为矩形下半部分的圆角半径,值为0表示直角 --> <corners android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> <gradient android:angle="270" android:endColor="#d3d3d3" android:startColor="#d3d3d3" /> <stroke android:width="0.5dp" android:color="#d9d9d9" /> </shape>
相关文章推荐
- Android版高德导航应用开发小结
- ListView性能优化
- Android SharedPreference配合checkBox完成用户名和密码保存
- 【Android源码解析】选择多张图片上传多图预览
- Android电话拨号程序
- Android学习笔记(六)
- Android Api Demos登顶之路(三十五)Fragment-->Alert Dialog
- androidL init 进程源码分析
- android入门(二) 第一个android程序:FuckWorld
- Android 插件化 动态升级
- Android软件安全与逆向分析笔记(3)
- Android软件安全与逆向分析笔记(2)
- Android软件安全与逆向分析-笔记(1)
- Android 下收发input事件的工具 getevent 和 sendevent
- Android 角色时间戳
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- Android(java)学习笔记170:Activity的生命周期
- 调用android系统浏览器
- android 手机屏幕横屏竖屏切换
- 【Android】Json解析初步