Android系统view控件使用的一些坑

1,ImageView对象调用setImageResoure若出现图片重叠的现象,可查询xml文件中,ImageView中的background属性改为src;

2,shape控件

<shape> 

    <!-- 填充,android:color指定填充的颜色 --> 

    <solid android:color="#ff9d77"/> 

    <!-- 渐变,android:startColor和android:endColor分别为起始和结束颜色, android:angle是渐变角度,必须为45的整数倍。android:type渐变模式 --> 

    <gradientandroid:startColor="#ff8c00"android:endColor="#FFFFFF" 

        android:angle="270"/> 

    <!-- 描边--> 

    <stroke android:width="2dp"android:color="#dcdcdc" /> 

    <!-- 圆角--> 

    <corners android:radius="2dp"/> 

    <padding android:left="10dp"android:top="10dp" android:right="10dp" 

        android:bottom="10dp"/> 

</shape>

 

3,android的layout_gravity和gravity属性

layout_gravity是子控件相对如父控件的位置,gravity是相对于View控件的位置,指针对自身;

 

4,SeekBar控件

Android:progressDrawable="@drawable/seekbar_img"以及android:thumb="@drawable/thumb"它们分别对应的是进度条的图片以及拖动滑块的图片;

 

5,View的postDelay方法的使用

android中Handler的postDelayed方法和removeCallbacks方法的使用,方法postDelayed的作用是延迟多少毫秒后开始运行,而removeCallbacks方法是删除指定的Runnable对象,使线程对象停止运行。

 

6,View控件的焦点会乱跳的情况大部分是因为绘画未成功,焦点已经设置,造成layout没有焦点,而移到其他控件上,解决办法延时手动重新设置焦点即可解决;

 

7,Dialog添加View的时候,View隐藏了,Dialog没dismiss时,控件还是能监听到按键消息;

 

8,当在SurfaceView显示ImageView控件,显示不出来可以调用方法requestLayout,重新规划布局;

 

9,AndroidManidest.xml 配置android.intent.category.LAUNCHER参数,则会在程序列表里面显示;

配置android.intent.category.MAIN参数,表示程序启动的第一个activity

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值