Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。

摘要:
根据业务需要,在代码中设置控件的drawinableLeft、drawinableRight、drawinbleTop和drawinableBottom属性。

根据业务的需要,要在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom属性。

我们知道在xml中设置的方法为:android:drawableLeft="@drawable/xxxxx";

但是在代码中并没有相关的setDrawableLeft等方法。怎么办呢?别担心,api为我们提供了一个setCompoundDrawables(left,top,right,bottom);方法,供开发人员设置相应的边界图片。

操作方法十分简单,如下代码所示:

// 使用代码设置drawableleft
        Drawable drawable = getResources().getDrawable(
                R.drawable.ic_qaa_top_icon);
        // / 这一步必须要做,否则不会显示.
        drawable.setBounds(0, 0, drawable.getMinimumWidth(),
                drawable.getMinimumHeight());
        getTv_title().setCompoundDrawables(null, null, drawable, null);

ok,完成

免责声明:文章转载自《Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Pyboard基本功能快速浏览初识Git(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Unity游戏开发】不接SDK也能在游戏内拉起加QQ群操作?

一、引子   一般在游戏进行对外测试的时候都会有一个玩家QQ群,方便玩家反馈问题、交流游戏心得等。那么为了增加玩家加QQ群的欲望,可能会在游戏里面设计一个小功能,点击一下可以直接拉起手Q加群的操作,加了QQ群以后,也会自动下发一些小奖励刺激玩家。原本我以为要拉起手Q加QQ群的操作一定要接入相关平台的SDK才行,直到我详细地阅读了下腾讯官网的QQ群官方主页,...

android在windows下面coco2dx平台搭建以及一些常见问题的解决

  最近因为参加比赛一些coco2dx的游戏,并且跨平台移植 ,废了好几天的时间,终于搞定了coco2dx的环境配置以及移植的全过程,在这片文章里面先说明一下我的coco2dx在windows下开发配置 闲话不说,直接上正文吧 1.首先,配置android开发环境(JAVA环境,eclipse+adt), 这个应该不用多说了吧   不明白的朋友们可以去参考...

ADB命令详解及大全( 声明:此文是参考大佬博客所做的笔记!)

   adb是什么?       adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端...

Android之MVVM开发模式

MVVM 模式简介 MVVM模式是指Model-View-ViewModel。相信看过笔者关于MVP的文章的读者也会发现,无论如何抽象化,在我们的View层中是无法避免的要处理一部分逻辑的。而MVVM模式中的View是将View的状态和行为完全抽象化,把逻辑与界面的控制完全交给ViewModel处理。 MVVM由下面三个核心组件组成: Model:用于获...

Android中突发情况Activity数据的保存和恢复

Android中突发情况Activity数据的保存和恢复 写在前面:在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临时数据或关键持久型数据,就需要我们使用正确的方式进行保存或恢复。 突发情况都有哪些? 因为本文讨论的是当一些突发情况的出现时,对数据的保存和恢复。所以现在总结一下突发情况应该都有哪些?...

Android 聊天室(一)

         为了提高自己在Android开发上的能力,博主决定写一个类似于QQ、微信的聊天软件。不过,简单的想想之后发现,要实现这样的一个聊天软件,需要学习和掌握的东西还很多。作为一个Android开发的小白,也没有足够的实力能很快对这个APP的开发有很大的突破。          于是,博主参考《疯狂Android讲义》中关于“Android网络...