Android 编程小问题及Android studio小技巧

来源:互联网 发布:淘宝商城运营计划书 编辑:程序博客网 时间:2024/05/08 17:14

1.问题:Button 按钮组件,命名英文,自动转换为大写。

解决办法:加一行语句:android:textAllCaps="false"


2.android:padding和android:margin的区别:

padding表示的是内边距,是控件的内容相对控件的边缘的边距;而margin表示外边距,是控件边缘相对父空间的边距。


3.match_parent和wrap_content的区别:

match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小;wrap_content表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小。


4.android studio中Logcat的使用

按图1显示点击下拉菜单,选择Edit FilterConfiguration,如图2,将Log Tag改成你的代码内容。

图1

图2

例:




5.均匀显示2副图片

2个ImageView 的属性:

android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="0.5"
这使得2幅图刚好各占屏幕一半。注意:2个ImageView不能都定义为:wrap_content
6.用TextView本身属性同时显示图片和文字
android:drawableLeft="@mipmap/ic_launcher"  //指定图片放在文本的左边android:drawablePadding="5dp"         //间距
7.使用Space控件
<Space    android:layout_width="match_parent"    android:layout_height="10dp"/>
在2个UI控件之间添加间距。
8.使用<include/>重用已有的布局
<include    layout="@layout/layout"   //将已编好的layout的布局直接应用到其他布局中    />
9.android studio 批量修改变量名
光标放在要修改的变量上,右键,Refactor->Rename,就可以改名了,完了点ok。 或者 按 Shift+F6
10. View.getLeft(), getRight(), getTop(), getBottom()的使用。
它们得到的结果其值是针对其父视图的相对位置top 和 left  是直接计算的。   right = left + width;   bottom = top + height;(width和height表示该View的宽高)

如图

11.手机屏幕事件的处理方法onTouchEvent()

public boolean onTouchEvent(MotionEvent ev) {

        switch(ev.getAction()){            case MotionEvent.ACTION_UP:                break;        }        return super.onTouchEvent(ev);    }

屏幕被按下:当屏幕被按下时,会自动调用该方法来处理事件,此时MotionEvent.getAction()的值为MotionEvent.ACTION_DOWN,如果在应用程序中需要处理屏幕被按下的事件,只需重新该回调方法,然后在方法中进行动作的判断即可。

屏幕被抬起:当触控笔离开屏幕时触发的事件,该事件同样需要onTouchEvent方法来捕捉,然后在方法中进行动作判断。当MotionEvent.getAction()的值为MotionEvent.ACTION_UP时,表示是屏幕被抬起的事件。

在屏幕中拖动:该方法还负责处理触控笔在屏幕上滑动的事件,同样是调用MotionEvent.getAction()方法来判断动作值是否为MotionEvent.ACTION_MOVE再进行处理。

12.cannot resolve method"sendMessage(android.os.Message)"解决办法


检测Handler导入的是哪个包。出错应该就是导入的“import java.util.logging.Handler;”,将其删除,导入“import android.os.Handler;”即可。






0 0
原创粉丝点击