Реализация ImageView для SurfaceView - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть один маленький вопрос ...

Возможно ли реализовать ImageView внутри SurfaceView или создать ImageView внутри SurfaceView

И если так, то кто-нибудь может указать мне правильное направление, как это сделать.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Нет, вы не можете добавить дочерний элемент Views в SurfaceView.

Вы можете поместить ImageView и SurfaceView в другой контейнер, а некоторые контейнеры (RelativeLayout, FrameLayout) позволяют более поздним дочерним элементам плавать поверх более ранних дочерних элементов (упорядочение по оси Z). Таким образом, вы можете придать визуальный вид ImageView таким образом SurfaceView.

2 голосов
/ 18 февраля 2012

Я сделал это в коде с TextView, но вы можете просто изменить представление текста с помощью ImageView.

My TextView - это небольшая полоска сверху, отсюда и изменяющиеся параметры.

      params = new LinearLayout.LayoutParams(
               LinearLayout.LayoutParams.FILL_PARENT, 
           LinearLayout.LayoutParams.WRAP_CONTENT);

      LinearLayout layout = new LinearLayout(this);
      layout.setOrientation(LinearLayout.VERTICAL);

      TextView tv = new TextView(this);
      ourSurfaceView = new SurfGame(this);

        testbox = new LinearLayout.LayoutParams(widthx,heighty/30);
    layout.addView(tv,testbox);
    layout.addView(ourSurfaceView,params);
    setContentView(layout);
...