Özel iletişim kutusunun boyutunu elde etmenin bir yolunu arıyorum. Ben this soru gitti, ama verilen tek cevap oldukça işe yaramıyor, çünkü mDialog.getWindow().getAttributes().height;
deneyin, yalnızca iletişim kutusu için ayarladığım WRAP_CONTENT
özniteliği için bir sabit olan -2 döndürür. Bunun boyutunu nasıl alabilirim. Arka plan görüntüsü için siye bilmek istiyorum.İletişim boyutu nasıl edinilir?
cevap
Aslında Android'de bu iOS gibi çalışmıyor - Eğer View
kendisi boyutunu alamayan, ne yapabildiğini olsa da, bunun KÖK düzeni boyutu için istemektir görünüm.
ör .:
myDialog.this.findViewById(R.id.dialog_root_layout).getHeight());
İletişim kutusu boyutunu üstbilgi olmadan döndürse de, tam olarak ihtiyacım olan şey buydu. – slezadav
@Michal: "AlertDialog" için dialog_root_layout çözümlenemiyor veya bir alan değil. –
@ LuisA.Florit dialog_root_layout öğesini koymak yerine, diyaloğunuzun kimliğini eklemelisiniz. – Michal
Bir deneyin:
mDialog.getWindow().getDecorView().getHeight()
Harika çalışıyor, Michal'in cevabı benim durumumda daha iyi. – slezadav
@KorniltsevAnatoly: Bu benim için çalışmıyor. 0 –
@Override public void onWindowFocusChanged (boolean hasFocus) { super.onWindowFocusChanged (hasFocus); // çağrı burada } –
@Kormilsev Anatoliy doğru cevap vardır ve ben sadece geliştiriyorum.
@Override
public void onWindowFocusChanged (boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
hight = getWindow().getDecorView().getHeight();
}
ve bu olay AlertDialog için nasıl ayarlanır? – user924
this 'alertDialog.setOnShowListener (yeni DialogInterface.OnShowListener()', – user924
çalışacaktır Evet, bu çoğunlukla kullanılan AlertDialogs için bir karardır. – CodeToLife
- 1. Gerçek JPanel Boyutu nasıl edinilir?
- 2. etkinlik için yuvarlak iletişim teması nasıl edinilir
- 3. Android'de alarm iletişim kutusunun kontrol boyutu
- 4. Yerelleştirin: dosya boyutu, mime türü ve uzantısı nasıl edinilir?
- 5. Bir dosyanın disk üzerindeki gerçek boyutu PowerShell'den nasıl edinilir?
- 6. gmail kullanıcısının kişileri nasıl edinilir?
- 7. LinkedIn r_fullprofile erişim nasıl edinilir?
- 8. MessageBox'un boyutu
- 9. Boyutu
- 10. LibUUID nasıl edinilir/kullanılır?
- 11. ScrollBars SVG'de nasıl edinilir?
- 12. JUnit sürümü nasıl edinilir
- 13. ABRecordRef ABRecordID'den nasıl edinilir?
- 14. Geçerli TimeStamp nasıl edinilir?
- 15. geotiff resmi nasıl edinilir
- 16. Değer Query'den nasıl edinilir
- 17. Log4Net: Logger nasıl edinilir?
- 18. Kullanıcı eylemleri nasıl edinilir?
- 19. HIT kimlikleri nasıl edinilir?
- 20. NSRunningApplication pencereleri nasıl edinilir
- 21. Güncel ProcessID nasıl edinilir?
- 22. Hittypeid nasıl edinilir?
- 23. Erişilebilirlik API'sı olmadan başka bir uygulama penceresinin başlığı, konumu ve boyutu Mac OS'ta nasıl edinilir?
- 24. Tuval boyutu nasıl ayarlanır?
- 25. Boyutu
- 26. jQuery İletişim kutusundaki iletişim kutusu için iletişim iletişim kutusu
- 27. İletişim marjları nasıl kaldırılır?
- 28. JQuery UI iletişim kutusu tam pencereyi nasıl kaplar ve pencere boyutu değişikliğini dinamik olarak ayarla
- 29. C# temsilci boyutu parametresi boyutu
- 30. iletişim
tam olarak ne iletişim kullanıyorsunuz: Yani iletişim sınıfından miras sınıfta sadece yöntemini geçersiz? –
public class ControlOverlay Dialog'u genişletir, bu nedenle sadece Dialog – slezadav