В настоящее время я добавлять изображения с помощью XML со всей R.id.x методом с помощью следующей функции:Android добавить ImageView программно
public void Image(int ID, int x, int y){
ImageView iv = (ImageView) findViewById(ID);
RelativeLayout.LayoutParams position = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
position.setMargins(x, y, 0, 0);
iv.setLayoutParams(position);
}
я написал новую функцию, чтобы получить эти изображения на экране программно вместо разбора их в XML, с помощью вышеупомянутых тем/вопросов, которые я искал и придумал это:
public void ImageRAW(int ID, int x, int y){
ImageView iv = new ImageView(c);
iv.setImageResource(ID);
RelativeLayout.LayoutParams position = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
position.setMargins(x, y, 0, 0);
iv.setLayoutParams(position);
rl.addView(iv);
}
Но это не сработало. Я также попытался добавить следующую строку: iv.setVisibility (View.VISIBLE);
И в отношении к переменным гх и с:
private Context c;
private RelativeLayout rl;
public void SetUtilContext(Context context){
c = context;
rl = new RelativeLayout(context);
}
выше функция вызывается в любой деятельности, в OnCreate() функции и устанавливает текущий контекст UtilLib в и RelativeLayout для рисования соответственно.
Функция ImageRAW() то, что я хотел бы использовать, чтобы заменить старый Image() функцию, чтобы сделать вещи проще для меня. Как я мог заставить это работать?
Я надеюсь, что ID в методе findViewById() не совпадает с ID в методе setImageResource(). Идентификатор изображения должен быть R.id.x и ImageRAW что-то вроде R.drawable.x – Incredible
Вы создали RelativeLayout, но являются ли они частью содержимого экрана? – Karakuri
@Incredible Да, для функции ImageRAW я поставляю R.drawable.x – Zubaja