Android 中Button 和Image Button 的区别与联系

今天用Button的时候总是弄不出想要的效果,src图片总是不显示,将图片设置为background又会有默认边框,折腾了一番终于明白了。

    button 和 Imagebutton 的区别:

1、button 的background 有效,src无效,ImageButton相反
2、button 的background 设置为背景时,会有默认边框

附加小知识:

button设置为透明的语句:android:background="android:color/transparent"

时间: 2024-12-16 09:00:58

Android 中Button 和Image Button 的区别与联系的相关文章

android中activity.this跟getApplicationContext的区别

转载: http://www.myexception.cn/android/1968332.html android中activity.this和getApplicationContext的区别 在android中常常会遇到与context有关的内容 浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究

Android中Handler Runnable与Thread的区别详解

原文链接:http://www.codeceo.com/article/android-handler-runnable-thread.html Android中Handler可以异步控制Runnable,那么这样做于Android中的Thread有什么区别呢?本文将通过多个角度来讲解这个问题,读完此文,相信你会对Android中的Handler Runnable与Thread有一个非常全面的了解. 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口:T

Android中margin和padding标签的区别

Android中的margin标签和padding标签到底有什么区别,从以下这段简单的代码图和效果图片就可以看出效果来! 这是一张普通的ImageView载入的图片 下面代码段先加入的部分为android:layout_margin="20dp"得到的效果图片为,此处明显可以看出在图片上方和左侧留出了20个dp单位的空间. 再加入接下来的代码如下:android:paddingLeft="50dp",得到的效果图片为. 那么此处不难看出,margin指的是Image

android中刷新Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用. Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用. Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在

android中样式和自定义button样式

1)自定义button样式 一.采用图片方式 首先新建Android XML文件,类型选Drawable,根结点选selector,自定义一个文件名. 随后,开发环境自动在新建的文件里加了selector结点,我们只需要在selector结点里写上三种状态时显示的背景图片(按下.获取焦点,正常)即可.具体如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="

android中给TextView或者Button的文字添加阴影效果

1在代码中添加文字阴影 TextView 有一个方法 /** * Gives the text a shadow of the specified radius and color, the specified * distance from its normal position. * * @attr ref android.R.styleable#TextView_shadowColor * @attr ref android.R.styleable#TextView_shadowDx *

Android中View的onTouchEvent和OnTouch区别

以自定义的TestButton为例. 我们可以通过重写onTouchEvent方法来处理诸如down move up的消息: [java] view plain copy print? public class TestButton extends Button { public TestButton(Context context) { super(context); // TODO Auto-generated constructor stub } public TestButton(Con

android中getWidth()和getMeasuredWidth()之间的区别

先给出一个结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小.getWidth()获取的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小. 从源码上开始分析一下这两个方法的区别.首先来看一下getMeasuredWidth()这个方法. 1 public final int getMeasuredWidth() { 2 return mMeasuredWidth & MEASURED_S

Android中几种资源之间的区别

在Android应用程序中包含assets文件夹.res文件夹以及res/raw文件夹这几个文件夹都用于存放我们应用程序的资源,那它们之间有什么区别呢? assets文件夹:用于存放需要打包到安装程序中的静态文件,存放在这里的资源都会原封不动的保存在安装包中,不会被编译成二进制.与res不同的是,assets支持任意深度的子目录(即在该文件夹下可以任意创建子文件夹).这些文件不会生成任何资源标记,必须使用/assets开始(但不包含它)的相对路径名,需要使用AssetManager类访问,通过文

Android中dp和sp标签的区别

记得之前学习中有位老师说过我们经常使用的尺寸单位为dp和sp,而这两个单位有什么区别在今天的学习中和我遭遇了.在书中描述的代码中,反复出现比较多的是dp,px.所以呢,想趁着这个机会搞清涉及的尺寸单位,免得以后再在这个问题上浪费时间. px:pixels,每个像素对应着屏幕上的一个点,一般作为分辨率设置时着重使用的单位. sp:scaled pixels,比例像素,主要处理字体的大小,可以根据用户的字体大小首选项进行缩放.而比较关键的是,根据Google建议,TextView的字号最好使用sp字