android imagespan 图片大小,为什么Android ImageSpan两次显示我的图片(当s...

这对我有用

int width;

int height;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_matn_activity3);

Display display = getWindowManager().getDefaultDisplay();

width = display.getWidth(); // deprecated

height = display.getHeight(); // deprecated

SpannableString ss = new SpannableString("ABC");

Drawable d = getResources().getDrawable(R.drawable.ic_launcher);

double ratio= (double)((double)(d.getIntrinsicWidth())/(double)(d.getIntrinsicHeight()));

//this shows the original ratio of image

if(d.getIntrinsicWidth()

d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

Log.v("small","small");

}else{

Log.v("big","big");

d.setBounds(0, 0,(int)(width*.95),(int)(d.getIntrinsicHeight()/ratio*.95));

//i dont know why but if you put 1 instead of .95 again you will see 2 images

//this is exactly the magic width you have said

}

}

它可能没有什么问题,因为我的项目很大且与众不同,我无法放入确切的代码

.但是通常可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值