2012-02-29 28 views
5

Lütfen bu tamamen yanlış yoldan gidersem bana bildirin, ancak sorunu açıklarsam, birilerinin bana yardımcı olabileceğini veya doğru yönde yönlendirebileceğini umarız.Özel yüzey görünümü boyutu nasıl ayarlanır

Harekete sahip olabilen özel bir görünüme ihtiyacım var, bu görünümü ana etkinliklerimden birinde göreli rezervasyonumun bir parçası haline getirmek istiyorum. Bir updateThread ve SurfaceView'ı uzatan bir sınıf oluşturan hareket hakkında bir eğitici (aşağıdaki link) takip ettim. http://mobile.tutsplus.com/tutorials/android/android-sdk-achieving-movement/

Bu, çalışır ve uygulamanıza ekleyebilirim. Sorun, düzenimin içinde farklı bir etkinliğe koymak istediğimde ortaya çıkıyor. Görünümü koymayı başardım, ancak diğer öğelerin arkasında tam ekran görünüyor. Sorunumun bir kısmı, bunun boyutunun ekranın boyutuna vb. Bağlı olmasıdır. Göreli gösterim, Android'in gereken doğru boyuttaki resmi seçeceği çok sayıda resim kullanır. SurfaceView için, telefona bağlı olarak boyutu nasıl ayarlayabilirim?

Şu anda göreli yerleşimin, özel görünümün gitmesi gereken resimlerle doğru şekilde gösterilmesini sağlıyorum. Görüntüler doğru boyutu gösterir ve göstermem gereken şeylerin sadece statik bir sürümüdür. Özel manzaramı bu alana nasıl taşıyabileceğimi biliyor musun?

Herhangi bir kod gerekirse, herhangi bir şey gönderebilir, gerçekten bununla mücadele ediyorum. Bana doğru yönde işaret etseniz bile, ya da bunun için yüzey görünümü kullanmamam gerektiğini bana bildirin. Görünüm sadece ekran aşağı kayan bazı görüntülerin göstermesi gerekiyor, yani SurfaceView boyutu bu yöntemi kullanmak ayarlamak için önceden

yılında

Çok çok çok teşekkürler

cevap

14

(ana düzen bu bölüm içinde) hepsi:

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

Bu, SurfaceView'un boyutunu ayarlamaz. setFixedSize (width, height), sadece burada belirtildiği gibi SurfaceHolder'dan oluşturulan piksellerin ölçeklendirilmesinde etkilidir. https://android-developers.googleblog.com/2013/09/using-hardware-scaler-for-performance.html. Ayrıca, http://stackoverflow.com/questions/38118219/what-is-the-use-of-calling-surfaceholder-setfixedsize adresindeki fadden yanıtına da bakın. – tomalf2

İlgili konular