button-安卓自定义Button一个神奇的问题

问题描述

安卓自定义Button一个神奇的问题

最近项目需要,为了方便自定义了一种Button,是直接继承安卓的Button 。
大体功能就是设置一张.9背景图,以及传入一个自定义对象(该对象包含一个String,用于设置按钮的文字)
如下图:

奇怪的问题是。在Android 4.0.4上运行时候正常。但是在另一部手机上(4.4以上的版本)运行时,按钮大小根本没发生变化,按钮里面也不显示文字,只是一个空的按钮。
调试调用getText()发现按钮文字内容是正确的,但是就是不显示。这可能是什么问题呢?太纠结了。

解决方案

你需要一个新的SDK版本。

解决方案二:

自己解决了问题,纠结半天发现是一个低级错误。
setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
之前将两个参数写反了。无语。在大屏手机上 textSize参数也大,作为了第一个参数单位传了进去,不合法。当然显示不出东西。
习惯性的认为尺寸应该是第一个参数了

时间: 2024-11-26 04:08:45

button-安卓自定义Button一个神奇的问题的相关文章

IOS开发之自定义Button(集成三种回调模式)

前面在做东西的时候都用到了storyboard,在今天的代码中就纯手写代码自己用封装个Button.这个Button继承于UIView类,在封装的时候用上啦OC中的三种回调模式:目标动作回调,委托回调,Block回调.具体的内容请参考之前的博客:"Objective-C中的Block回调模式","Target-Action回调模式","Objective-C中的委托(代理)模式".在接下来要封装的button中将要用到上面的知识点.之前在做新浪微

android-Android自定义Button的OnKeyDown方法没反应

问题描述 Android自定义Button的OnKeyDown方法没反应 代码如下: 自定义Button类 public class MyButton extends Button{ public MyButton(Context context,AttributeSet set) { super(context,set); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(ke

android 自定义Button,满足你对Button呈现样式的一系列要求

转载请注明出处:王亟亟的大牛之路 我们平时自定义的一些Button通常是改改颜色啊,文本啊,圆角啊之类的.如果要做到再高级点就需要用一个大布局还拼接了,如果一个页面有很多样式不同的这样的按钮,还真不怎么好操作. 今天给大家上一个FancyButton能很好的帮助我们简化这些操作 项目结构: 只有一个类外加一些assets包下的字体文件或资源文件的一些Icon就能呈现以下效果: 首先先介绍下FancyButton这个类的一些重要的方法和实现: 继承LinearLayout根据我们的实际场景需要再判

Android自定义button点击效果的两种方式_Android

我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了.如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了. 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义. 首先看一下如何在xml中定义: 在drawable下新建selector.xml文件:          <?xml version="

Android 自定义Button控件实现按钮点击变色_Android

效果图如下所示: 一.shape 样式:(在drawable新建-->new-->Drawable resource file 在父级标签selector添加Item ) <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item and

iOS自定义button抖动效果并实现右上角删除按钮_IOS

遇到过这种需求要做成类似与苹果删除软件时的动态效果. 1.长按抖动; 2.抖动时出现一个X; 3.点击x,删除button; 4.抖动时,点击按钮,停止抖动; 下面是我的设计思路: 1.继承UIButton: 2.给button在右上角添加一个按钮: 3.给button添加长按手势: 4.给button添加遮盖,抖动时可以拦截点击事件: 有更好的做法,还请斧正. // .m文件 #import "DZDeleteButton.h" #import "UIView+Extens

Android自定义button点击效果的两种方式

我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了.如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了. 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义. 首先看一下如何在xml中定义: 在drawable下新建selector.xml文件: <?xml version="1.0"

Android 自定义Button控件实现按钮点击变色

效果图如下所示: 一.shape 样式:(在drawable新建-->new-->Drawable resource file 在父级标签selector添加Item ) <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item and

Cocos2D-X入门(16)几种常用的 CCMenuItem、自定义Button

几种常用的菜单项: //字体菜单项 CCMenuItemFont* itemFont = CCMenuItemFont::create("开始游戏", this, menu_selector(HelloWorld::onMenu)); //图片菜单项 CCMenuItemImage* itemImage = CCMenuItemImage::create("CloseNormal.png", "CloseSelected.png", this,