1.ScrollView里面放入一些View后,由于焦点原因导致开始进入界面的时候,位置没有在最顶端,
解决办法:scroll_view.smoothScrollTo(0,20);
2.html控件居中显示:1.在外层控件中加入text-align:center 2.在控件内部价margin:0 auto;
3.popWindow 在6.0之后 的 popWindow.showAsDropDown(); 在键盘弹出后运行,布局还是会被顶上去,虽然能显示,但是居下无效果。 需要用showAtLocation();
4.Button 点击阴影效果去除 style="?android:attr/borderlessButtonStyle"
5.在Android Studio环境下 使用.so文件时,如果将SO文件放入了libs目录下,需要在gradle中重新指定jni目录。
在buildTypes{ } 中加入
buildTypes {
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir 'libs'
}
}
6.使用Android Studio进行AIDL开发时报错java.lang.RuntimeException: com.android.ide.common.process.ProcessException:
原因:创建的AIDL文件 没有导包!!!!检查文件是否导包完全
7.通过代码 获取APK的签名:
PackageInfo pi_sign = pm.getPackageInfo(packageNameString,PackageManager.GET_SIGNATURES);
signString2=pi_sign.signatures
注意: 这里获取签名信息 很耗时,最好放到工作线程上去
8. 代码中强行设置屏幕横竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //竖屏
9.获取已安装应用(只显示桌面上显示的)
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mainIntent.setPackage(packageName);
final List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, PackageManager.GET_DISABLED_COMPONENTS);
10.ViewPager 添加framgment后,frament无法清除, 直到应用退出, 解决办法
https://blog.csdn.net/qq_21229739/article/details/70169679
11.ScrollView 嵌套RecycleView 处理 中间层不能用LinearLayout,不然在计算RecycleView高度的时候会计算错误
12.想实现EditText的hint在选中时自动上浮成为标题 使用TextInputLayout
13.Android Studio 3.0新特性
implementation指令
这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。 如果需要对外公开则需要用api 或者旧的complie