如何通过Java向Layout添加新对象?(How to add a new object to Layout by Java? Android)
例如,我有一个ImageView得到了这个:
public ImageView get_image_by_name(String name) { int image_id = getResources().getIdentifier(name , "drawable", getPackageName()); return (ImageView)findViewById(image_id); }不确定它是否有效。
我该如何将其添加到布局中?
For example, I have an ImageView got by this:
public ImageView get_image_by_name(String name) { int image_id = getResources().getIdentifier(name , "drawable", getPackageName()); return (ImageView)findViewById(image_id); }Not sure it works at all.
How shall I add it to layout?
最满意答案
假设此函数位于Activity某个位置,您可以尝试这样做:
public ImageView get_image_by_name(String name) { int image_id = getResources().getIdentifier(name , "drawable", getPackageName()); ImageView iv = new ImageView(this); ViewGroup.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); iv.setLayoutParams(lp); iv.setImageDrawable(getResources().getDrawable(image_id)); return iv; }您还可以更改LayoutParams以满足您的要求。
Assuming this function is placed somewhere within Activity, you can try this:
public ImageView get_image_by_name(String name) { int image_id = getResources().getIdentifier(name , "drawable", getPackageName()); ImageView iv = new ImageView(this); ViewGroup.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); iv.setLayoutParams(lp); iv.setImageDrawable(getResources().getDrawable(image_id)); return iv; }You can also change LayoutParams to meet your requirements.
更多推荐
发布评论