Как обернуть содержимое SurfaceView? - PullRequest
0 голосов
/ 23 марта 2011

У меня есть класс SurfaceView, который смоделирован после this , я заполнил его 6 растровыми изображениями. Есть ли способ обернуть SurfaceView вокруг растровых изображений, вместо того, чтобы охватывать весь экран.

Я попробую это в моем XML-файле:

<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="horizontal">

    <com.android.customclasses.Panel
        android:layout_height="wrap_content"
        android:layout_width="wrap_content">
    </com.android.customclasses.Panel>

</LinearLayout>

но это не работает. это просто заполнить родителя.

Спасибо.

1 Ответ

6 голосов
/ 23 марта 2011

Я не думаю, что SurfaceView имеет понятие «wrap_content» (кроме, возможно, интерпретации его как «fill_parent») Вам придется переопределить onMeasure в своем пользовательском классе Panel и вызвать setMeasuredDimension с соответствующим размером.

Если вы думаете об этом, это имеет смысл: ваши растровые изображения не находятся внутри SurfaceView в иерархии представления. Они просто рисуются графическими командами в SurfaceView, который имеет предопределенный размер.

...