2012-02-29 16 views
5

Proszę, daj mi znać, jeśli podchodzę do tego zupełnie niewłaściwie, ale jeśli wyjaśnię problem, mam nadzieję, że ktoś może mi w tym pomóc, lub wskazać mi właściwy kierunek.Jak ustawić rozmiar niestandardowego widoku powierzchni?

Potrzebuję niestandardowego widoku, który może mieć ruch, chcę umieścić ten widok na części mojego relatywnego Wylogowania na jednym z moich głównych działań. Poszedłem za tutorialem na temat ruchu (link poniżej), który utworzył updateThread i klasę rozszerzającą SurfaceView. http://mobile.tutsplus.com/tutorials/android/android-sdk-achieving-movement/

To działa, i mogę umieścić go w mojej aplikacji. Problem pojawia się, gdy chcę umieścić to w moim układzie na innej aktywności. Udało mi się umieścić widok, ale potem pojawia się na pełnym ekranie, za innymi przedmiotami. Część mojego problemu polega na tym, że rozmiar tego zależy od rozmiaru ekranu itp. Funkcja względnej rozgrywki wykorzystuje wiele obrazów, w których Android wybierze odpowiedni obraz o odpowiednim rozmiarze. W przypadku SurfaceView, w jaki sposób ustawić rozmiar zależny od telefonu?

W tej chwili mam względny układ, który jest poprawnie wyświetlany w przypadku obrazów, do których musi przejść niestandardowy widok. Obrazy pokazują prawidłowy rozmiar i są tylko statyczną wersją tego, co muszę pokazać. Czy wiesz, w jaki sposób mogę przenieść mój niestandardowy widok do tej przestrzeni?

Jeśli potrzebujesz jakiegoś kodu, mogę napisać coś, naprawdę walczę z tym. Nawet jeśli możesz wskazać mi właściwy kierunek, lub daj mi znać, jeśli nie powinienem używać tego widoku powierzchniowego? Widok po prostu musi pokazać kilka zdjęć przesuwane w dół ekranu, to wszystko (w tym dziale głównego układu)

wiele wiele wiele z góry dzięki

Odpowiedz

14

Aby ustawić wielkość surfaceView użyć tej metody:

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

To nie ustawia rozmiaru SurfaceView. setFixedSize (width, height) ma wpływ tylko na skalowanie pikseli generowanych z SurfaceHolder, jak wyjaśniono tutaj https://android-developers.googleblog.com/2013/09/using-hardware-scaler-for-performance.html. Zobacz także odpowiedź faddena na http://stackoverflow.com/questions/38118219/what-is-the-use-of-calling-sffaceholder-setfixedsize – tomalf2

Powiązane problemy