Как избежать смешивания / отсечения макетов вкладок (включая SurfaceView) в TabHost? - PullRequest
0 голосов
/ 13 февраля 2012

В моем проекте я использую вкладку хоста.На одной из вкладок есть фрагмент действия с фрагментом, который включает в себя ImageView с некоторыми прозрачными областями в качестве фона.

bg.PNG

Теперь в другой вкладке я вкл.(измененный) CaptureActivity библиотеки QR-сканера ZXing.Я уже прошел через всю суету, заставляя его работать в портретном режиме.Моя проблема в том, что когда я открываю этот фрагмент, упомянутый выше (и только в этом конкретном случае и порядке) перед CaptureActivity, компоновка CaptureActivity облажается.Отображается фоновое изображение фрагмента (но не в этом макете), а предварительный просмотр камеры отображается только в прозрачных областях, см. Ниже.Теперь я не знаю, имеет ли это отношение к включенному здесь виду поверхности.

Каким-то образом это не только проблема рисования / отсечения, потому что текстовое представление, которое вы видите, нарисовано поверхПоверхность и фактически ориентирована android:layout_gravity="bottom|center_horizontal" (и работает таким образом в любом другом случае), но когда возникает эта проблема, кажется, что текстовое представление выравнивается в пределах другого макета фрагмента, в том числе.частично прозрачный фоновый вид изображения.

clipping_error.png

Любые советы действительно приветствуются.Я могу опубликовать некоторый код, если у меня есть руководство, что может быть проблема здесь.Спасибо!

1 Ответ

0 голосов
/ 17 февраля 2012

В конце концов, я мог решить проблему, переименовав drawable-png, используемый в качестве отрисовки для фонового изображения.Хотя я проверял это раньше, я не знаю, произошло ли перепутывание идентификаторов с библиотекой или, возможно, я обнаружил какую-то ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...