Android RelativeLayout 之 Gravity 的使用
在xml中,ViewGroup用来控制view布局位置,我们可以使用android:gravity="center"来实现。但是很少会在RelativeLayout中使用,今天碰到了一个项目中的布局使用了这个属性。但是在印象中这个属性在RelativeLayout是不生效的。但是,在项目中,这个属性生效了,并且引起了一个问题。去百度了一下,好多人在博客里面写的这个属性在RelativeLayout不生效,在这里,我在强调一下,RelativeLayout中 ...
Android Studio Gradle Download Error
自从使用Android Studio 开始,就一直存在一个问题,那就是Gradle下载不下来。不仅如此,JCtener 与 mavenCentral 也是被墙了。 我们先来解决gradle 下载的问题 用浏览器挂上vpn, 将你需要的gralde-version.zip文件下载下来,放到本地。打开你的项目,找到当前目录下 gradle -> wrapper -> gradle-wrapper.properties , 打开这个文件,将最后一行的地址修改为如下:d ...
Git 合并两个Project
问题: 公司开始使用的是SVN进行项目管理的,现在有一个项目,有两个Project,其中一个是Application, 另一个是Library。现在要把SVN上面的项目迁移到Git服务器上去。但是Git服务器上面只有一个Proj,也就是说,现在需要将两个项目和在一起。想想,本来也应该把两个项目合在一起,不然,版本管理必然也会是一个大的问题。 解决方式 如果不需要保存SVN上的提交日志,那直接复制提交就行了。 要保存提交日志 首先要将SVN的项目迁移到GIT服务器上。我在本地 ...
Android加载子View
Android的一个View界面都是通过ViewGroup 加上很多子View来实现的,即viewGroup.addView(view)。 让我一起来看看源码是如何执行的。 addView(view) public void addView(View child) { addView(child, -1); } public void addView(View child, int index) { if (child == nu ...
【转】Android打开与关闭软键盘
方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 方法二(View为接受软键盘输入的视图) InputMethodManager imm = (Inpu ...
Android EditText软键盘显示隐藏以及“监听”
起因 本人在做类似于微信、易信等这样的输入框时,遇到了一个问题。聊天界面最下面一般有输入文字的EditText和表情按钮等。 点击表情会在这下面显示表情选择,如图2,如果之前点击输入框弹出了软键盘,那么还需要隐藏软键盘; 点击输入框,弹出软键盘,如果之前显示了表情选择,则还需要隐藏表情选择。 解决办法 隐藏输入法 private boolean showKeyboard() { InputMethodManager imm = (Inp ...
Android mipmap文件夹
用Android Studio 创建项目的时候,默认创建mipmap文件夹,而不是drawable 查看了一下官方的解释,如下: drawable/ For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable shapes or Drawable objects that contain multiple states (normal, pres ...
Android 用命令行更新SDK
基本使用在使用桌面系统的时候,我们都是用的SDK Manager, 如果现在要你部署一台CI服务器呢。 我擦,ssh上去,没有界面,怎么破。 查找了一下,Android SDK更新是支持命令的 如下: android update sdk --no-ui 上面的方法虽然可以更新SDK,但是他会把所有的内容都下载下来,很明显我们并不想这样子。 查看命令帮助可以看到有一个--filter属性,如下使用 android update sdk --filter <compon ...