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的问题 代码如下:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)