Я хочу поставить некоторые точки зрения на верхней поверхность GL, в конце концов я придумал решение со структурой:рендеринг Просмотры компонента более GLSurfaseView
У меня есть такие макеты структура с корневым макетом - FrameLayout:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="fill_parent>
<GLSurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="100dp"
android:layout_marginRight="100dp"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="fill_parent">
// here I put all my views which I want to be on top of GL surface
</RelativeLayout>
</FrameLayout>
Он отлично работает на моей галактике Samsung s3 и эмуляторах (от android SDK и Genymotion). Но он не работает на Xperia, по какой-то причине на этом устройстве все графические объекты в GLSurfaceView не отображаются.
Не могли бы вы дать мне совет - мой подход правильный и что может вызвать проблему на некоторых устройствах?
Есть ли другой более правильный способ отображения представлений от android sdk поверх GLSurfaceView?
GLSurfaceView не работает слишком хорошо с заполнением и/или полями на всех устройствах. См. Первый комментарий по этому вопросу для обхода; http://stackoverflow.com/questions/8772783/android-how-do-i-resize-the-glsurfaceview-so-i-can-add-buttons-around-the-outsi. – harism
Какое разрешение изображения вы пытаетесь нарисовать? –
Я пытаюсь нарисовать объекты gl (включая текстуры, полилинии и т. Д.), И после этого я хочу нарисовать Views (Кнопки и т. Д.) Поверх этой поверхности gl. Так что речь идет не о рисовании какого-либо изображения вообще – XZen