Как установить размер пользовательского вида поверхности - PullRequest
6 голосов
/ 29 февраля 2012

Пожалуйста, дайте мне знать, если я поступаю по этому поводу совершенно неправильно, но если я объясню проблему, я надеюсь, что кто-то может помочь мне с этим или указать мне правильное направление.

Мне нужен пользовательский вид, который может иметь движение, я хочу поместить этот вид в часть моего относительного макета по одному из моих основных видов деятельности. Я следовал руководству по движению (ссылка ниже), которое создавало updateThread и класс, расширяющий SurfaceView. http://mobile.tutsplus.com/tutorials/android/android-sdk-achieving-movement/

Это работает, и я могу поместить это в свое приложение. Проблема возникает, когда я хочу поместить это в свой макет на другой вид деятельности. Мне удалось вставить вид, но он появляется на весь экран, позади других предметов. Частично моя проблема заключается в том, что размер зависит от размера экрана и т. Д. В относительном макете используется много изображений, где Android выбирает изображение нужного размера. Для SurfaceView как настроить размер в зависимости от телефона?

Прямо сейчас у меня правильно отображается относительный макет с изображениями, куда должен перейти пользовательский вид. Изображения показывают правильный размер и являются только статической версией того, что мне нужно показать. Вы знаете, как я могу перенести свой пользовательский вид в это пространство?

Если вам нужен какой-нибудь код, я могу опубликовать что угодно, я действительно борюсь с этим. Даже если вы можете просто указать мне правильное направление, или дайте мне знать, если я не должен использовать вид поверхности для этого? Представление просто должно показать, как некоторые изображения скользят по экрану, вот и все (в этом разделе основного макета)

Большое спасибо заранее

1 Ответ

15 голосов
/ 21 сентября 2012

Чтобы установить размер SurfaceView, используйте этот метод:

surfaceView.getHolder().setFixedSize(width, height)
...