Android杂七杂八
文章平均质量分 73
刘洋浪子
做Android开发,不断学习,不断努力!
展开
-
Android线性布局之layout_weight
前言layout_weight按自己的理解就是按比例分配LinearLayout的子控件的大小,为了了解这个属性,接下来就边写代码,边看效果图来理解该属性。正文首先将根布局修改为LinearLayout,将orientation属性设置为horizontal,使LinearLayout的子控件水平排列,再给LinearLayout放三个TextView作为子布局,内容分别显示1,2,3;TextView的宽度设置为0dp,layout_weight的属性都填写为1,代码如下:<?xml ver原创 2021-07-19 00:28:42 · 2982 阅读 · 2 评论 -
Activity在manifest文件中的属性集合
1、android:allowEmbedded="true"2、android:allowTaskReparenting="true" 是否允许该activity从打开它的task中移动到其它的task中,默认值为false。 3、android:alwaysRetainTaskState="true" Activity所在的task是否一直由系统维护,true表示是,fals原创 2016-07-12 11:38:45 · 2549 阅读 · 0 评论 -
Android第一个JNI程序
一、官方Demo的运行 1、下载android-ndk。 官方下载地址、国内下载地址 2、配置环境变量 在path路径下添加自己ndk的路径。例如我的是:E:\android\developer\android-ndk-r9d 3、导入官方Demo程序 E:原创 2016-07-22 09:54:54 · 410 阅读 · 0 评论 -
Android中获取手机屏幕的宽度和高度
在自定义控件时,想要自己的控件的大小,适配各个型号的手机时,我们可以通过与手机屏幕的宽度高度为比例,设置自己的控件的宽高,因此我们的学会获取手机屏幕的宽高。下面是我整理的几种获取屏幕宽度高度的几种方法。方法一:WindowManager windowManager = getWindowManager (); Display defaultDisplay ...原创 2016-09-23 22:32:22 · 2363 阅读 · 0 评论 -
android中shape的使用
在android中,我们可以使用shape画线、圆、环、矩形。shape的存储位置在项目res/drawable目录下。一、创建shape 1、在res/drawable目录下新建一个xml文件,将根节点改为shape。 2、shape根节点有个shape属性,用来设置该shape文件是用来画哪个形状的, rectangle:矩形,原创 2016-09-26 11:16:45 · 585 阅读 · 0 评论 -
android使用延时策略实现弹性滑动
在看《android开发艺术探索》时,看到作者提到使用延时策略实现弹性滑动,书中说了三种方式,只实现了一种方式,其它两种让自己去实现。 自己写了一个Demo,将书中所说的三种方式都实现,三种方式的效果都一样,当点击页面的Button时,Button在1000ms内从右往左滑动200px,效果图如下: 1. 书上实现的是使用Handler延时发消息实现原创 2016-12-10 17:45:34 · 971 阅读 · 0 评论 -
Android进程间通信LocalSocket
进程间通信,肯定会有读写等耗时操作,所以要把代码写在子线程中。一、服务端LocalServerSocket 1、创建服务端LocalServerSocket的对象server = new LocalServerSocket ("ysy_data"); 2、监听连接,获取服务端LocalSocket对象。client = server.ac原创 2017-03-02 18:57:22 · 916 阅读 · 2 评论 -
Android消息处理机制Handler、Looper、Message
前几篇文章写的都是网络请求数据,在请求到数据之后,要现在在UI界面上时,总是使用Handler携带请求下来的数据发送一条消息,在Handler的handlerMessage()方法中修改UI,这篇文章将讲述它的原理(我自己理解的,不喜勿喷)。 Android规定: 1、不能在主线程中做耗时操作,如果在主线程中做耗时操作,则会出现ANR(Applica...原创 2017-02-23 17:38:09 · 401 阅读 · 0 评论 -
Android之布局文件中属性gravity与layout_gravity
一、 前言在写布局界面时,发现gravity与layout_gravity属性,有时起作用,有时不起作用,虽然知道它俩的大概区别,但是具体在什么情况下使用,就有些模糊不清了,又不是特别难的东西,只是缺乏归类整理。目前知道它俩的区别是,gravity属性是用来设置控件中的内容的位置,layout_gravity属性是用来设置当前子控件在父控件中的位置。二、可以设置的值属性gravity...原创 2018-08-08 22:13:15 · 17352 阅读 · 1 评论