Android小笔记

摘要:
˃二、判断TextView是否超出加省略号通过指定android:ellipsize="end"android:singleLine="true"可以让TextView自动截断超出部分并且添加省略号。有机会我也试试比较一下四、Fragment不响应onActivityResult方法实际开发中,在使用fragment和fragmentActivity组合,调用startActivityForResult方法可能没有响应,问题解决了,总结一下正确的调用方式。

一、ProgressBar控制转速

<ProgressBar
        android:id="@+id/pb"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_gravity="center"android:indeterminateDrawable="@drawable/anim_progress_rotate"/>

anim_progress_rotate.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:left="2dp"android:top="2dp"android:right="2dp"android:bottom="2dp"
        >
        <rotate
            android:drawable="@drawable/loading"android:fromDegrees="0.0"android:pivotX="50.0%"android:pivotY="50.0%"android:toDegrees="1080"  //转速的问题只要修改android:toDegrees的值,将值变大点就好了,推荐改为1080
/> </item> </layer-list>

二、判断TextView是否超出加省略号

通过指定android:ellipsize="end" android:singleLine="true" 可以让TextView自动截断超出部分并且添加省略号。但是如何判断一个TextView是否被截断了呢?

 public floatmeasureTextLength(TextView tv) {
         if (paint == null) {
             paint = newPaint();
         }
         paint.setTextSize(tv.getTextSize());
         returnpaint.measureText(tv.getText().toString());
    }

上面方法可以算文字如果一行呈现的话需要多长的长度,判断是否大于两行的方法:(((int) measureTextLength((TextView) v) + 0.5f) + ((TextView) v).getPaddingLeft() + ((TextView) v)
.getPaddingRight()) / ((TextView) v).getWidth() > 2

就是排除Textview两边的pandding的距离 然后再除以本身这个组件的长度,实际操作再自行调整。

三、java获取时间戳

//方法 一
System.currentTimeMillis(); 
//方法 二
Calendar.getInstance().getTimeInMillis();
//方法 三
new Date().getTime();

在网上看到,System.currentTimeMillis() 这种方式速度最快。有机会我也试试比较一下

四、Fragment 不响应 onActivityResult方法

实际开发中,在使用fragment 和 fragmentActivity组合,调用startActivityForResult方法可能没有响应,问题解决了,总结一下正确的调用方式。

1.在fragment.java 中使用getActivity().startActivityForResult(intent,code);

这种情况下fragmentActivity下的onActivityResult方法被调用。fragment中的onActivityResult不会被调用。所以应该将对应的onActivityResult写到fragmentActivity下

2.在fragment.java 中使用startActivityForResult(intent,code);

这种情况下fragmentActivity下的onActivityResult方法被调用,同时注意的是如果fragmentActivity下的onActivityResult方法调用了super.onActivityResult方法,fragment中的onActivityResult也会被调用。

五、找不到android-support-v4 包的解决办法

Project->properties->Java Build Path->Libraries->Add External Jars中加入sdk目录下的extras/android/support/v4/android-support-v4.jar

免责声明:文章转载自《Android小笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇3proxy配置1.1 Linux基础(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Geometry shader总结

什么是Geometry Shader GS存在于vertext shader和固定功能vertex post-processing stage之间,它是可选的不是必要的。GS的输入是单个primitive,输出可能是0个或多个primitive.  GS的作用 GS的主要作用就是从已有的primitive中生成新的primitive,它可以“无中生有”的...

android开发之shape详解

很多时候,使用shape能够实现的效果,你用一张图片也能够实现,但问题是一张图片无论你怎么压缩,它都不可能比一个xml文件小,因此,为了获得一个高性能的手机App,我们在开发中应该遵循这样一个原则:能够用shape实现的效果尽量不使用图片来实现。 今天我们就一起来看看shape的使用。 首先,使用shape画的图形,这个xml文件的根节点是shape,如下...

使用阿里ARouter路由实现组件化(模块化)开发流程

Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。 这是阿里对Arouter的定位,那么我们一起来梳理一下Arouter使用流程,和使用中我所遇到的一些问题! 先来看看有哪些功能 模块化的要解决的问题 模块间页面跳转(路由); 模块间事件通信; 模块间服务调用; 模块的独立运行; 模块间页面跳转路由拦截(登录) 其...

Android Demo练习体会

前言   由于昨天刚搭建好Android使用环境,非常想体验下Android开发过程,今天下班便在网上找了一些资料,根据资料DEMO做一个小程序来熟悉其开发过程。首先推荐一个网站http://www.inandroid.cn/bbs/forum-15-1.html。里面的内容对于初学还是不错的。为了开发方便API文档是不可少的,但是目前网上还没有中文的,所...

辅助模式最终考验的是想象力,先来看看怎么用!| Accessibility

一、序 Hi,大家好,我是承香墨影! Android 的辅助模式(Accessibility)功能非常的强大。基本上被获取到授权之后,可以监听手机上的任何事件,例如:屏幕点击、窗口的变化、以及模拟点击、模拟系统按键等等。 比较常见的实际使用例子,就是一般应用市场,会推荐开启辅助模式,以便在安装 Apk 的时候,自动帮你点击“下一步”和“安装”按钮。还有个...

Android中使用AlarmManager设置闹钟

场景 设置闹钟 闹钟提醒 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 新建一个MainActivity,在其布局文件中添加一个时间选择器和一个Button <?xml version="1.0" encoding="...