android怎么从drawable目录下动态获取图片

android怎么从drawable目录下动态获取图片,第1张

Bitmap bitmap = BitmapFactorydecodeFile(文件路径, null/如果想加速,可以用设定options先取得宽高/);

如果是ImageView控件,可以很容易地set上去。我们就这么做的。

如果非要用button,下面的可以参考(没实际试过):

Drawable drawable = DrawablecreateFromPath(文件路径);

Button实例setBackgroundDrawable(drawable)。

语法上可能不对,但是你应该能明白。

获得id是获得控件的Id,没有可以直接绘制的,它都需要有承载它的控件才能绘制出来(除非你用绘制的方法绘制出来,即canvas绘制),首先你需要获取控件的内存区域(根据id映射获取到,以方便执行此内存区域中某块的指令,比如执行一个add方法,它就会运行此内存区域比如1-3单元的指令,即此方法的指令单元),比如一个ImageView 放到布局中,你可以ImageView image = (ImageView)findViewById(Ridimageview); 然后将此image放到监听队列中,因为硬件发生事件之后,比如点击了某个区域,会遍历在监听的所有控件,看这个点在哪个控件之内,然后告诉此控件你监听到了,将事件给此控件消费掉(当然有比较复杂的事件分发系统),整个事件的发生到灭亡就是一个完整的生命周期。所以我们要处理事件,就需要将此控件添加到监听队列中去,让事件产生后能找到自己,给自己消费掉。 所以我们就得写setOnClickListener。

然后在OnClick中实现写消费此事件的代码。这样就是一个事件完整的生命周期了。

当然找不到了!因为现在你添加的是settingxml,所以这个ImageView会默认在settingxml里找,settingxml里没有所以找不到;解决办法是你必须通过settingxml把preference_imagexml加载(inflate)进来,如:

LayoutInflater

inflater

=

getLayoutInflater();

View

imageLayout

=

inflaterinflate(Rlayoutpreference_imagexml,null);然后

ImageView

imageView

=

(ImageView)

imageLayoutfindViewById(RidRightImage);

这只是大致步骤,具体看你的程序

>

layout为布局,布局里面可以放任何空间,获取空间可以用findViewById方法获取

android 获取某个布局控件 添加到另一个布局中

protected void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutactivity_main);

LinearLayout relativeLayout = (LinearLayout) findViewById(Ridlayout456);

ImageView imgApple2 = new ImageView(this);

imgApple2setImageResource(Rdrawableic_launcher);

relativeLayoutaddView(imgApple2);

LayoutInflater factorys = LayoutInflaterfrom(MainActivitythis);

final View textEntryView = factorysinflate(Rlayoutlayout1, null);

// LinearLayout linearLayout = (LinearLayout) textEntryView

// findViewById(Ridlayout1);

// relativeLayoutaddView(linearLayout);

EditText editText1 = (EditText) textEntryView

findViewById(RideditText1);

relativeLayoutaddView(editText1);

用着个试试:

mTextView01 = (TextView)TalkRoundSpinViewthisfindViewById(RidtextView01);

自己想办法传进来一个Activity或Context

View view = Viewinflate(context或Activity, Rlayout, null);再

mTextView01 = (TextView)viewfindViewById(RidtextView01);

以上就是关于android怎么从drawable目录下动态获取图片全部的内容,包括:android怎么从drawable目录下动态获取图片、android一个页面有四张图片,怎么获得你点击的那张图片的Id、android 关于获取控件id的问题 代码如下:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9560150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存