Android开发技巧
OAOAAce
自我提升 / 高效工作 / 成长 / 技术
展开
-
TextView添加下划线
代码添加String str_1 = "123";String str_2 = "abc";tv_setText(Html.fromHtml(str_1 + "<font color='#00d4b4'>" + "<u>" + str_2 + "</u>" + "</font>"));String资源添加<string name="loading"><u>正在加载...</u></string>原创 2016-03-14 19:07:06 · 766 阅读 · 0 评论 -
Android-TextView设置行间距与行高。
1、android:lineSpacingExtra 设置行间距,如”8dp”。2、android:lineSpacingMultiplier 设置行间距的倍数,如”2.0″。原创 2016-05-26 10:47:05 · 1326 阅读 · 0 评论 -
Android-GridView图片居中
记住这个技巧即可。把gravity设置为center,但是!是在GridView的item布局里边设置。原创 2016-05-30 18:16:40 · 765 阅读 · 0 评论 -
android中GridView设置间距
1.两列之间的间距。android:horizontalSpacing 函数:setHorizontalSpacing(int) 2.两行之间的间距。android:verticalSpacing 函数:setVerticalSpacing(int)原创 2016-05-30 18:26:44 · 38331 阅读 · 0 评论 -
Android-ImageView显示变形的解决技巧
若你使用的是background设置,那尝试设置src。如:android:src="@/drawable/xxx"原创 2016-05-30 18:29:43 · 3282 阅读 · 0 评论 -
RelativeLayout控件居中详细解析(可能是最完美的方法)
在RelativeLayout中设置控件全部居中,需要注意在父布局的一些细节设置即可,现在给出完美的解决方法,先看实例:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="m原创 2016-05-18 16:45:52 · 49178 阅读 · 0 评论 -
Activity设置全屏
在AndroidManifest.xml中,加入此代码即可。 <activity android:name="Activity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"原创 2016-05-09 10:51:36 · 323 阅读 · 0 评论 -
Volley 传递头部Heards需要注意问题
public static Map<String, String> volley_logged_off(String access_token) { HashMap<String, String> headers = new HashMap<>(); // headers.put("HTTP_AUTHORIZATION", "Bearer" + " " + acces原创 2016-06-07 14:08:45 · 1170 阅读 · 0 评论 -
Android Studio assets 文件夹位置
在AS中是不自动生成assets文件夹的,所以需要我们手动生成,位置如下: /src/main/assets原创 2016-06-03 11:52:02 · 658 阅读 · 0 评论 -
Java中过滤字符串前后的空格
/** * 保留中间的空格,过滤字符串前后的空格 * * @param str * @return */ public String saveStrInnerSpace(String str) { if (TextUtils.isEmpty(str)) { return str; }原创 2016-04-20 16:16:36 · 4155 阅读 · 0 评论 -
Android GridView Item居中(可能是最完美的解决方案)
GridView xml代码:<GridView android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="@color/transparent" android:divider="@color/tra原创 2016-05-03 16:45:07 · 17924 阅读 · 0 评论 -
Java String 转 long
double d = 1.5;String s = String.valueOf(d);原创 2016-04-07 14:21:27 · 436 阅读 · 0 评论 -
android给Listview或GridView的item设定高度(可能是最好的解决方案)
转载自:http://blog.csdn.net/l_serein/article/details/7403992在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。解决办法:给item设定minHeight,即可.--------------------------------------转载 2016-03-26 13:44:38 · 7057 阅读 · 0 评论 -
解决 java.lang.SecurityException: Requires FLASHLIGHT or HARDWARE_TEST permission
问题场景: 在完成扫描二维码的过程中,使用到了摄像头,但是会提示以下的问题后仔细看了下提示,才知道是权限的问题。04-13 16:56:27.819: W/FlashlightManager(4387): Unexpected error while invoking public void android.os.IHardwareService$Stub$Proxy.setFlashlightE原创 2016-04-12 17:13:24 · 6451 阅读 · 0 评论 -
在Android中生成HMAC-SHA1 签名
How to generate HMAC-SHA1 Signature in Android?返回String为加密后字符串数据public static String hmacSha1(String base, String key) throws NoSuchAlgorithmException, InvalidKeyException { String type = "test-Hmac原创 2016-03-28 17:31:54 · 4004 阅读 · 0 评论 -
Android强制弹出软键盘
EditText et;...InputMethodManager imm = ( InputMethodManager ) et.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE ); imm.showSoftInput(et,InputMethodManager.SHOW_FORCED);原创 2016-04-16 18:30:26 · 1136 阅读 · 0 评论 -
TextView 设置粗体字
使用 android:textStyle 来设置即可,如下:<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft=原创 2016-05-26 10:42:22 · 1721 阅读 · 0 评论 -
使用Integer.parseInt()需要注意的问题分析
问题代码如下 if (Integer.parseInt(total) <= 30) { }问题一:错误信息:04-20 09:58:31.017: E/AndroidRuntime(12436): java.lang.NumberFormatException: Invalid int: "null"04-20 09:58:31.017: E/AndroidRuntime(12436): a原创 2016-04-19 10:09:50 · 19202 阅读 · 1 评论 -
ListView不能自适应高度全屏的解决方法(可能是最完美的解决方案)
问题场景:在使用ListView高度为match_parent时,若首次加载的数据为两行,那么在下次重新加载数据为100时,ListView高度不会自适应高度,铺满全屏,还是会仅显示两行。 相反的,若首次加载100个数据,那么则是正确的。 确定了代码无误之后,检查了一遍布局才发现是使用 LinearLayout 时导致的问题。问题代码:<?xml version="1.0" encoding="原创 2016-04-19 14:17:37 · 9351 阅读 · 2 评论 -
Java 打印数组
String[] array = new String[3]; // 先初始化数组长度 array[0] = "a"; // 数组赋值 array[1] = "b"; array[2] = "c"; Arrays.toString(array); // 打印(按照赋值的顺序打印)原创 2016-06-07 11:25:48 · 434 阅读 · 0 评论 -
Android ViewPager 监听滑动
vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int arg0) { switch (arg0) { case 0:原创 2016-06-16 14:08:38 · 976 阅读 · 0 评论 -
Android ImageView清空图片
iv.setImageDrawable(null);原创 2016-06-20 17:32:11 · 19625 阅读 · 0 评论 -
Android加粗TextView字体
在xml文件中,直接在TextView里面加入android:textStyle="bold"即可。完整代码如下: <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp"原创 2017-02-08 14:16:03 · 802 阅读 · 0 评论 -
【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
在自定义Dialog中使用了TextView,但是发现内容一直显示不全的问题,代码完全没有问题。经过测试后发现了解决方法,就是在自定义的Dialog中使用TextView组件时,设置Android:layout_width不能使用wrap_content,如:<TextView android:id="@+id/tv_dialog_info" android:layo原创 2017-02-08 16:52:03 · 6924 阅读 · 1 评论 -
Android EditText 限制输入的字数
共有两种方法,第一种是在xml中直接设置,第二种是在代码中设置。**在xml中设置** android:maxLength=”10” 代表限制输入的字数最大为10 <EditText android:layout_width="match_parent" android:layout_height="40dp" android原创 2017-02-17 16:21:51 · 9475 阅读 · 0 评论 -
Android 自定义系统日期格式
在实现项目时,需要自定义系统的日期格式。产品会给出多种格式,而Android也是支持自定义系统日期格式的。代码很简单,直接给出了。 // 格式1 String pat1 = "yyyy-MM-dd HH:mm:ss.SSS"; // 格式2 String pat2 = "yyyyMMdd HH:mm"; // 格式3原创 2017-02-17 17:43:55 · 795 阅读 · 0 评论 -
Android 创建文件夹目录
在根目录创建一个名为”mypath”的文件夹。// 定义文件夹目录地址final String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "mypath"; /** * 创建文件目录 */ private void createFile原创 2017-02-18 11:32:38 · 3074 阅读 · 0 评论 -
Android 获取音视频文件的播放时长
在Android中获取音视频的播放时长其实非常简单直接使用 MediaPlayer 来获取就可以了。但是要注意函数的调用顺序,请参考我的代码:MediaPlayer player = new MediaPlayer(); try { player.setDataSource(recordingFilePath()); //recordingFilePath原创 2017-02-18 14:30:12 · 14540 阅读 · 4 评论 -
Android 实现分页功能中的计算总页数小算法
在Android中实现翻页功能时,就需要的一个功能就是计算总页数,有的服务器json不会给你返回总页数,那么就让我们自己来实现吧,其实也是很简单的。 int all_page_count = 0; // 计算出来的总页数 int data_all_count = 100; // 数据的总数 int page_Size = 30; // 每页返回的数据总数 /**原创 2017-01-21 11:31:12 · 2122 阅读 · 0 评论 -
在Android 获取文件的大小以及文件名称
// 文件的真实路径String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "music" + File.separator + "Aaa.wav";原创 2017-02-21 14:02:45 · 9915 阅读 · 0 评论 -
Android4.4系统使用so文件提示No JNI_OnLoad found in /data/app-lib
在Android4.4系统上边运行app时,会提示以下信息Trying to load lib /data/app-lib/xxx.connect.device-56/xxx.so 0x42a32012Added shared lib /data/app-lib/xxx.connect.device-56/xxx.so 0x42a32012但在Android6.0系统上边则原创 2016-11-26 15:51:50 · 5554 阅读 · 2 评论 -
Android 获取app的版本
private Activity activity;private String versionName; try { PackageManager packageManager = activity.getPackageManager(); String packageName = activity.getPackageName();原创 2016-12-13 11:48:06 · 376 阅读 · 0 评论 -
AndroidStudio-加载so文件与jar包(可能是最完美的解决方法)
1.在项目中创建文件夹libs2.再把so文件放入armeabi文件夹中3.jar包直接放入libs包下即可4.修改build.gradle,添加如下代码sourceSets { main { jniLibs.srcDirs =['libs'] } }原创 2016-06-21 19:19:18 · 583 阅读 · 0 评论 -
Android Fragment生命周期
如图:原创 2016-06-22 10:09:15 · 439 阅读 · 0 评论 -
Android使用 format,将数字变为两位数
int month = 6;Log.i(TAG, "month :" + month );String str_month = String.format("%02d", month);Log.i(TAG, "str_month :" + str_month );输出: month :6 str_month :06原创 2016-07-08 15:16:09 · 4742 阅读 · 0 评论 -
Android 使用include需要注意的坑
若你在include的layout中的父View,声明了其id,如: 该布局xml命名为: layout_a.xml id为layout_a<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_a" android:layout_widt原创 2016-06-23 20:23:39 · 2674 阅读 · 0 评论 -
Android隐藏系统信息栏
/** * 去掉系统信息栏 * * @param activity */ public static void delSystemInfoTitle(Activity activity) { if (activity != null && activity.getWindow() != null) { activ原创 2016-07-09 14:28:41 · 508 阅读 · 0 评论 -
Android EditText监听焦点事件
EditText et_1;et_1.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) {原创 2016-07-09 14:53:17 · 954 阅读 · 0 评论 -
【完美解决】Android ListView item 点击没有响应的问题
若在监听了item布局中的任意一个view的点击事件,那么就会引起整个item点击没有响应的问题了,因为焦点聚焦在item里监听的view中。那么现在来看下解决的方法:1、在item里监听的view的xml布局中加入 android:focusable="false" 例如:<ImageButton android:id="@+id/ibtn_play_song_list" andro原创 2016-09-08 20:27:24 · 1803 阅读 · 0 评论 -
【完美解决系列】Android6.0上菜单栏不显示Menu的问题
问题场景:在导入之前在Android2.3 SDK上编写的代码,因为以前使用Menu的功能,而且那时候的所有手机都是自带硬件的Menu按键的。而我在导入Android Studio中编译时,一切都是正常的,但是因为我的是Nexus 5X的手机系统是6.0,而且不带硬件Menu按键的,此时完全就使用不了Menu的响应。解决方法:仔细查看了Api文档之后才发现原来是 minSdkVersion 设置原创 2016-12-10 17:12:08 · 6507 阅读 · 0 评论