- 博客(11)
- 收藏
- 关注
原创 android 尺寸转换 dp sp in mm pt px转换为int
在android开发中,在自定义view中有些函数只接受int参数,而我们经常使用的尺寸单位是dp、sp这些,那如何将它们转换为int型呢?int spToInt=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,12,getResources().getDisplayMetrics());以上方法可以将dp sp in mm pt px转换为int。...
2020-10-19 09:53:54 1101 1
原创 android gradle下载慢的解决方法
用android studio开发时,导入的项目经常会用到各种gradle版本,不知道为何android studio下载gradle极慢,最后总是失败。https://services.gradle.org/distributions/ 这是gradle各版本的官方网站。在这网站上下载速度很快。下载的文件放哪里呢?放到以下对应的目录中。C:\Users\admin.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe先让
2020-10-19 09:37:42 974
原创 android 自定义View中滑动操作防止超出边界的简便方法
在android开发中,自定义View中经常会用到滑动操作,肯定要防止滑动超出边界。这里是一个防止滑出边界非常简便的一个方法。计算左右边界X或上下边界Y的值,如果不超出屏幕,左边边界与顶部边界是0,右边与底部边界是屏幕宽高度。然后重写scrollTo方法:@Overridepublic void scrollTo(int x, int y) { if(x>mRightOffsetX) x=mRightOffsetX; if(x<mLeftOffsetX) x=mLeftOf
2020-10-10 10:04:42 1039 1
原创 ViewConfiguration.getMaximumFlingVelocity() 过时
ViewConfiguration.getMaximumFlingVelocity() 方法已经过时。替代方法是getScaledMinimumFlingVelocity()。用法:ViewConfiguration.get(getContext()).getScaledMinimumFlingVelocity()
2020-10-06 19:11:41 721
原创 巧用DateFormatSymbols().getShortWeekday将日历的dayOfWeek转换为中文形式
在android开发中,有时我们而要将从calendar.get(Calendar.DAY_OF_WEEK)中得到的周信息转换为中文“周一、周二”的列式。常用的方式是:string [] Day=new string []{“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”};Day[dayofweek];其实还有更简单的方法:new DateFormatSymbols().getShortWeekdays()[calendar.get(Calendar.DAY_O
2020-09-29 12:10:27 403
原创 Linearlayout scrollbars=“vertical”并没有用,Linearlayout滚动的解决办法
Linearlayout 的内容经常会超出屏幕,虽然有scrollbars="vertical"参数可以设置,然而并没有用。正确的做法是在LinearLayout外嵌套一层ScrollView。<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
2020-09-28 21:09:00 718
原创 android 自定义view只接收到ACTION_DOWN的解决办法
在安卓开发中自定义View时候,会经常要重写dispatchTouchEvent方法,但是在有些时候,只能获得ACTION_DOWN,不能获得ACTION_MOVE和ACTION_UP。自定义view只接收到ACTION_DOWN的解决办法是:在自定义View的构造函数中加入以下这句:setClickable(true);或者在布局中加入以下参数:android:clickable="true"或者重写onTouchEvent方法并且返回true。@Override public
2020-09-26 21:28:49 404
原创 android 自定义View中获取系统属性
我们都知道,android开发中,自定义View的自定义参数的获取方法是:TypedArray array=context.obtainStyledAttributes(attrs,R.styleable.Horiz);我们能获取到这些的自定义的参数:<com.xiaoyifei.horizandroid:id="@+id/id_horiz"android:layout_width=“200dp”android:background="#000000"android:textSize=
2020-09-26 18:50:34 781 1
原创 出现load: id=gralloc!= hmi->id=gralloc的解决办法
关于Android Studio调试时出现:异常E/HAL:load:id=gralloc!=hmi->id=gralloc的解决办法在安卓程序的开发过程中,有时调试程序时只是一闪而过,而日志上只留下一句异常E/HAL:load:id=gralloc!=hmi->id=gralloc。看代码中一下很难找出原因,很是烦恼。异常E/HAL:load:id=gralloc!=hmi->id=gralloc这个问题是手机调试日志没打开的原因!打开手机的调试日志,要进入手机的工程菜单,各手
2020-09-26 10:48:31 292
原创 Environment.getExternalStorageDirectory()过时的替代方法
File path= getExternalFilesDir(type);type可以为:null,//根目录Environment.DIRECTORY_MUSIC //创建一个music目录Environment.DIRECTORY_PODCASTS //创建一个podcasts目录Environment.DIRECTORY_RINGTONES //创建一个ringtones目录Environment.DIRECTORY_ALARMS //创建一个alarms目录Environment.D
2020-09-11 14:29:51 5943
原创 2020-09-11 我写的android权限申请代码requestPermission()
package com.xiao.filetest;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import android.Manifest;import android.app.AlertDialog;import
2020-09-11 11:42:36 3103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人