Tepki-yerel üzerinde bir uygulama geliştiriyorum. IPhone 6'da iyi çalışan ancak iPhone 5 veya daha düşük sürümlerde iyi çalışmayan bir kullanıcı arayüzü hazırladım. Bunu nasıl düzeltmeliyim? Boyutları ekran boyutuna göre dinamik olarak hesaplamanız gerekiyor.Farklı ekran boyutlarında yerel olarak nasıl davranılır?
cevap
Uygulamayı sabit genişlik ve yükseklikleri kullanarak tasarladınız mı? Kesinlikle flexbox yeteneklerini kullanmalı ve mümkün olduğunca sabit boyutlu ayarlardan kaçınmaya çalışmalısınız. flex property, <View />
'un ne kadar alanın başkalarına kullanması gerektiğini tanımlamak için kullanılabilir ve bu sayfadaki diğer özellikler, farklı ekran boyutlarında istenen sonuçları vermesi gereken öğeleri esnek bir şekilde düzenlemek için kullanılabilir.
Bazen, bir <ScrollView />
'a da gereksinim duyabilirsiniz.
Sabit boyutlara ihtiyacınız olduğunda, Dimensions.get('window')
'u kullanabilirsiniz.
örneğin 56'da Yani bir
import { Dimensions, StyleSheet } from 'react-native'
[...]
const { width, height } = Dimensions.get('window')
[...]
const styles = StyleSheet.create({
container: {
flex: 1.
flexDirection: 'column',
},
myView: {
width: width * 0.8, // 80% of screen's width
height: height * 0.2 // 20% of screen's height
}
})
Eğer Dimensions.get('window')
size bütün ekranın yüksekliği sağlar unutmayın TabbarIOS
kullanıyorsanız, bu tabbar ettiğini hesaba almak gerekecek demektir sabit yükseklik TabbarIOS
kullanıldığında,:
const WIDTH = Dimensions.get('window').width,
HEIGHT = Dimensions.get('window').height - 56
Sonra yukarıda genişlik ve yükseklik kullanın.
- 1. Farklı ekran boyutlarında aynı mutlak konum Android imageview
- 2. Swift Bazı ekran boyutlarında ios gizle düğmesi
- 3. Nasıl davranılır NHibernate.NonUniqueObjectException
- 4. Eclipse'e nasıl davranılır öğretilir
- 5. Nasıl davranılır ActionController :: InvalidCrossOriginRequest exception?
- 6. Tepki'deki Ekran genişliği Yerel
- 7. farklı ekran ve farklı görünüm
- 8. python Mock side_effect birim testinde Class metodu olarak nasıl davranılır
- 9. elasticsearch sorgusunda nasıl davranılır VE koşulu?
- 10. Ekran boyutuna göre UI'nin otomatik olarak ayarlanması, java dönüşünde UI
- 11. Farklı bir yerel
- 12. Tam ekran öğesinden farklı öğeleri görüntüleme (HTML5 tam ekran API'sı)
- 13. Farklı kapılarda yerel pasaport yetkilendirme
- 14. Ekran iletişim "Farklı kaydet" ve müşterinin PC'de
- 15. Haskell yerel olarak derleniyorsa, EC2 Ubuntu 12.04 farklı mıdır?
- 16. Daha küçük ekran boyutlarında yeni satıra hareket eden HTML elemanları (düğmeler)
- 17. den Expanded: ayırıcı ekran ve farklı görünümden
- 18. Ekran koruyucuyu programatik olarak nasıl değiştirebilirim?
- 19. Android - Programlı olarak ekran görüntüsü nasıl alınır
- 20. Linux'ta ekran renklerinin programsal olarak nasıl dönüştürülmesi
- 21. WebView tam ekran dışı olarak nasıl ayarlanır?
- 22. Ekran Boyutunu Tamsayı olarak atla Tamsayı olarak
- 23. Yerel olarak (yerel olarak değil) tohum ayarı R
- 24. iPhone 6 ekran çözünürlüğüm neden farklı?
- 25. dense_rank() emriyle nulls - nasıl sıralamanın alt sırasına göre davranılır?
- 26. web sayfası localhost ve ip adresi ile farklı ekran
- 27. Yerel angajmana (Android ve iOS) giriş yerel olarak nasıl kaydedilir?
- 28. Farklı ekran genişlikleri için jqgrid donmuş sütun nasıl kullanılır?
- 29. MapView'un yakınlaştırma denetimlerini ekran üzerinde farklı bir konuma nasıl konumlandırma?
- 30. Farklı ekran boyutları için görüntülenen öğe sayısı nasıl değiştirilir
Bu, birden çok aygıt için çalışmaz (gerçekte tam olarak değil) –
Bunu görmediniz mi? Benim için iyi çalışıyor gibi görünüyor (en azından android üzerinde) – Philberg