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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值