(обратите внимание, что я абсолютный новичок в программировании Android)
У меня есть класс, производный от GLSurfaceView.
То, что я хотел бы, это поместить некоторые виды (изображение, текст) поверх него.
Мне удалось заставить текстовое представление правильно позиционировать, используя textView.setPadding(300,0,0,0)
;
Проблема в том, что я не могу правильно расположить изображение. Я пробовал imageView.layout(), imageView.setPadding()
.
Вот код:
ImageView imageView=new .... // Create and set drawable
// Setting size works as expected
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(200,200);
imageView.setLayoutParams(lp);
surfaceView = new MySurfaceViewDerivedFromOpenGLSurface(...);
setContentView(surfaceView);
addContentView(textView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
addContentView(textView2, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
addContentView(imageView, lp); // Add the image view
Можно ли даже правильно расположить его таким образом, не указав содержимое в файле XML?
Я видел пример на веб-сайте sdk dev, который показывает, как создавать представления в представлении поверхности openGL, но проблема в том, что у меня есть производный класс, и я не знаю, могу ли я указать его в файле XML ( У меня 0% опыта работы с XML, Eclipse все для меня уже обработал).