手工设置文本与图片相对位置

setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别

手工设置文本与图片相对位置时,常用到如下方法:

setCompoundDrawables(left, top, right, bottom)

setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)

意思是设置Drawable显示在text的左、上、右、下位置。

区别:

setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,
所以才有The Drawables must already have had setBounds(Rect) called.

使用之前必须使用Drawable.setBounds设置Drawable的长宽。

setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,
所以才有The Drawables‘ bounds will be set to their intrinsic bounds.

即通过getIntrinsicWidth()与getIntrinsicHeight()获得,

原文地址:https://www.cnblogs.com/xinyibufang/p/8430763.html

时间: 2024-11-07 19:34:06

手工设置文本与图片相对位置的相关文章

Android setCompoundDrawablesWithIntrinsicBounds手工设置文本与图片相对位置说明

手工设置文本与图片相对位置时,常用到如下方法: setCompoundDrawables(left, top, right, bottom): setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom) 意思是设置Drawable显示在text的左.上.右.下位置. (Textview.Button都可以) 但是两者有些区别: setCompoundDrawables 画的drawable的宽高是按drawable.setB

IOS-UIButton的文本与图片的布局

UIButton内部文本和图片的布局是我们日常代码中,不可缺少的部分,按钮默认左边图片右边文本,那要实现左边文本,右边图片,我们该怎么解决呢,上面图片,下面文本又该怎么办呢 其实很简单,今天总结下,目前主要用两种方式,一种就是重写按钮,另一种就是通过setTitleEdgeInsets和setImageEdgeInsets方法解决 下图是按钮默认情况下的图文布局 左边文本,右边图片首先介绍重写按钮吧,新建一个按钮继承UIButton, - (void)layoutSubviews {    [s

5分钟 搞定UIButton的文本与图片的布局

UIButton内部文本和图片的布局是我们日常代码中,不可缺少的部分,按钮默认左边图片右边文本,那要实现左边文本,右边图片,我们该怎么解决呢,上面图片,下面文本又该怎么办呢 其实很简单,今天总结下,目前主要用两种方式,一种就是重写按钮,另一种就是通过setTitleEdgeInsets和setImageEdgeInsets方法解决 下图是按钮默认情况下的图文布局 左边文本,右边图片首先介绍重写按钮吧,新建一个按钮继承UIButton, - (void)layoutSubviews {    [s

文本、图片居中

text-align:设置在容器中,设置的是容器中元素的水平位置,对于容器内的块元素是不起作用的,块级元素可以使用自适应. vertical-align:设置在具体元素中,如<img>,但是表现不是在整个容器的垂直中间,而是在行元素所在行的中间. 如果想要通过使用vertical-align使行元素在容器垂直中间,可以对容器设置line-height为容器的高度,然后再对容器中的行元素设置vertical-align:middle; 但是,这个只能够针对容器中只有一行. <!DOCTYP

background 设置文本框背景图

background 属性的作用是给元素设置背景,它是一个复合属性,常用的子属性如下: background-color 指定元素的背景颜色. background-image 指定元素的背景图像. background-position 指定背景图像的位置,在复合属性中与 size 二选一. background-size 指定背景图片的尺寸,在复合属性中与 position 二选一. background-repeat 指定如何重复背景图像. 多数时候,我们都是给 div 等区块元素设置背景

左图有文本,图片自由缩放

核心点有两个,大盒子设置box-sizing:border-box,这样的话设置padding值后就不会有横向滚动条 然后就是图片左浮动,文本有浮动,这样就能让文本和图片之间有间隔. 由于采用百分比布局,图片就能在窗口变化的时候,自由缩放了. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</

iOS不得姐项目--登录模块的布局,设置文本框占位文字颜色,自定义内部控件竖直排列的按钮

一.登录模块的布局 将一整部分切割成若干部分来完成,如图分成了三部分来完成 设置顶部状态栏为白色的方法 二.设置文本框占位文字颜色 <1>方法一与方法二实现原理是同一种,都是通过设置placeholder的NSAttributeString来设置文字属性 方法二效果图: <2>第三种方法是通过RunTime找到隐藏的可以设置placeholder颜色的属性,通过KVC来赋值.RunTime会单独拿出来讲 三.按钮自定义,重新排列子控件的排列位置

微信分享文本、图片(本地、二进制、网络图片)、音频、视频、Gif动态图片、网页信息--大汇总

首先是申请微信开放平台https://open.weixin.qq.com/ 根据提示在管理中心创建一个移动应用,最好是自己的公司的上线APP,这样审批容易通过, 审批通过后,会为创建的移动应用下发APP_ID.AppSecret 另外在网站上下载android版本的jar包即可libammsdk.jar 即可进行操作了 ~~~~~~~~~~~~~~~~开始吧,用的测试机,没有sd卡,另外我的台式机没有wifi,所以代码没测试,我后期会补上的~~~~~~~~~~~~~~~~~ activity_

【将txt文本转图片】

[测试类] 1 public static void main(String[] args) 2 { 3 try 4 { 5 File textFile = new File("F:\\java56班\\eclipse-SDK-4.2-win32\\1.txt"); 6 File imageFile = new File("F:\\java56班\\eclipse-SDK-4.2-win32\\1.png"); 7 TextToImage texttoimage =