setCompoundDrawablesRelativeWithIntrinsicBounds

android 2.2 无法使用:setCompoundDrawablesRelativeWithIntrinsicBounds

错误代码:

FATAL EXCEPTION: main
 java.lang.NoSuchMethodError: android.widget.RadioButton.setCompoundDrawablesRelativeWithIntrinsicBounds
  at com.vkoov.zjth.LatestActivity01.onResume(Unknown Source)
  at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
  at android.app.Activity.performResume(Activity.java:3823)
  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)
  at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:170)
  at android.app.LocalActivityManager.dispatchResume(LocalActivityManager.java:518)
  at android.app.ActivityGroup.onResume(ActivityGroup.java:58)
  at com.vkoov.YaloeActivity.onResume(Unknown Source)
  at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)
  at android.app.Activity.performResume(Activity.java:3823)
  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)
  at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3143)
  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)
  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:123)
  at android.app.ActivityThread.main(ActivityThread.java:4627)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:521)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
  at dalvik.system.NativeStart.main(Native Method)

解决办法:

int sysVersion = Integer.parseInt(VERSION.SDK);
   if (sysVersion < 14) {
    drawable.setBounds(0, 0, 30,30);
    ((RadioButton) (getParent().findViewById(R.id.main_tab_zjth)))
      .setCompoundDrawables(null, drawable, null, null);
   } else {
    ((RadioButton) (getParent().findViewById(R.id.main_tab_zjth)))
      .setCompoundDrawablesRelativeWithIntrinsicBounds(null,
        drawable, null, null);
   }

setCompoundDrawablesRelativeWithIntrinsicBounds

时间: 2024-11-25 23:48:12

setCompoundDrawablesRelativeWithIntrinsicBounds的相关文章

更改控件中DrawableLeft图片的大小,图片与文字的距离

Drawable drawable=getResources().getDrawable(R.drawable.xx); //获取图片 drawable.setBounds(left, top, right, bottom);  //设置图片参数 xx.setCompoundDrawablesRelativeWithIntrinsicBounds(null,all,null,null);  //设置到哪个控件的位置() 图片与文字距离 :属性android:drawablePadding="&q

Android有感(17):文本框TextView类

TextView继承自View,用于显示文本.它有许多的子类,掌握其属性是很重要的. TextView支持的XML属性及相关方法 XML属性 相关方法 说明 android:autoLink setAutoLinkMask(int) 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all) android:autoText setKeyListener(KeyListener) 如果设置,将自动执行输入

android的一些常用属性的说明

android:alpha 关联方法: setAlpha(float) 属性说明: 视图透明度,值在0-1之间.0为完全透明,1为完全不透明. android:background 关联方法: setBackgroundResource(int) 属性说明: 视图背景 android:clickable 关联方法: setClickable(boolean) 属性说明: 视图是否可点击 android:contentDescription 关联方法: setContentDescription(

android View 详解

android.View.View(即View)类是以矩形的方式显示在屏幕上,View是用户界面控件的基础.View的继承层次关系如下图: 可以看到所有的界面控件都是View的子类.简单证实一下,每当你用findViewByIds(R.id.xx)时总要将其强转,因为该方法返回的是一个View实例,有木有!!!其中不得不提View的subClass ViewGroup.Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget&

Fragment java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

首先描述下所要实现的功能点: MainActivity使用Fragment实现底部菜单,底部共有四个菜单按钮,分别对应:AFragment,BFragment,CFragment,DFragment.其中AFragment是默认显示. 点击CFragment中的一个button后跳转到第二个Activity界面:SecondActivity. SecondActivity返回键有两个:button01.button02.其中button01返回的是CFragment:button02返回的是AF

Android开发技巧——自定义控件之自定义属性

Android开发技巧--自定义控件之自定义属性 掌握自定义控件是很重要的,因为通过自定义控件,能够:解决UI问题,优化布局性能,简化布局代码. 上一篇讲了如何通过xml把几个控件组织起来,并继承某个ViewGroup子类,把它们封装起来使用.这是我们接触到的最简单的一种自定制控件了.但许多时候,我们还需要在布局文件中使用它们的时候,能通过属性传入一些值,来影响最终的显示结果. 我们在做项目中经常会遇到的一个情况:一张图片加一个文本的组合.比如充值账户成功之后显示的一个界面,上面是一个表示成功的