自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除