闲来无事研究了下手机QQ的布局文件,发现如下:<?xml version="1.0" encoding="UTF-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@id/user_faceback_drawable" android:drawable="@drawable/faceback" />
<item android:id="@id/user_face_drawable" android:drawable="@drawable/h001" android:left="10.0dip" android:top="18.0dip" android:right="25.0dip" android:bottom="35.0dip" />
</layer-list>
<ImageView
android:background="@drawable/login_head"
</ImageView>请问,如果我想动态改变layer-list中user_face_drawable的图片需要怎么做呢?
网上搜到的帖子多是说 Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.cor_info);
layers[1] = r.getDrawable(R.drawable.icon);
LayerDrawable layerDrawable = new LayerDrawable(layers);
((ImageView) findViewById(R.id.imageview)).setImageDrawable(layerDrawable); 现在问题是layers[1]的图片比较大,实际效果应该是,但是实际效果是,哪儿的问题啊?
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@id/user_faceback_drawable" android:drawable="@drawable/faceback" />
<item android:id="@id/user_face_drawable" android:drawable="@drawable/h001" android:left="10.0dip" android:top="18.0dip" android:right="25.0dip" android:bottom="35.0dip" />
</layer-list>
<ImageView
android:background="@drawable/login_head"
</ImageView>请问,如果我想动态改变layer-list中user_face_drawable的图片需要怎么做呢?
网上搜到的帖子多是说 Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.cor_info);
layers[1] = r.getDrawable(R.drawable.icon);
LayerDrawable layerDrawable = new LayerDrawable(layers);
((ImageView) findViewById(R.id.imageview)).setImageDrawable(layerDrawable); 现在问题是layers[1]的图片比较大,实际效果应该是,但是实际效果是,哪儿的问题啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货