Tôi đang phát triển một ứng dụng dựa trên phản ứng gốc. Tôi đã thực hiện một giao diện người dùng hoạt động tốt trên iPhone 6 nhưng không hoạt động tốt trên iPhone 5 hoặc phiên bản thấp hơn. Tôi nên sửa lỗi này như thế nào?cách xử lý các kích thước màn hình khác nhau theo kiểu gốc tự nhiên?
Trả lời
Bạn đã thiết kế ứng dụng bằng chiều rộng cố định và chiều cao? Bạn chắc chắn nên sử dụng khả năng của flexbox và cố gắng tránh các thiết lập kích thước cố định càng nhiều càng tốt. Bạn có thể sử dụng flex property để xác định khoảng không gian <View />
nên sử dụng lại cho người khác và các thuộc tính khác trên trang đó có thể được sử dụng để bố trí các yếu tố theo cách linh hoạt để cung cấp kết quả mong muốn trên một loạt các kích thước màn hình khác nhau.
Đôi khi, bạn cũng có thể cần <ScrollView />
.
Khi bạn cần kích thước cố định, bạn có thể sử dụng Dimensions.get('window')
.
Bạn cần tính toán kích thước động, dựa vào kích thước màn hình.
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
}
})
Nếu bạn đang sử dụng TabbarIOS
, hãy nhớ rằng Dimensions.get('window')
mang đến cho bạn chiều cao toàn màn hình, điều này có nghĩa là bạn sẽ phải mất trong tài khoản đó cho thanh tabbar đã cố định chiều cao của 56. Vì vậy, ví dụ , khi sử dụng TabbarIOS
:
const WIDTH = Dimensions.get('window').width,
HEIGHT = Dimensions.get('window').height - 56
Sau đó sử dụng WIDTH và HEIGHT như trên.
- 1. CSS và kích thước màn hình khác nhau?
- 2. iOS: UICollectionViewCell tự động điều chỉnh kích thước theo kích thước màn hình
- 3. Thư viện hình thu nhỏ nổi, kích thước khác nhau, cách xử lý?
- 4. Làm việc với canvas ở các kích thước màn hình khác nhau
- 5. Cách giải quyết kích thước màn hình Android cho các thiết bị di động khác nhau?
- 6. Cách tạo hình ảnh đơn trong các kích thước/kích thước khác nhau
- 7. Mở rộng kích thước màn hình của ứng dụng web cho các thiết bị khác nhau
- 8. Xử lý kích thước màn hình iPhone mới với hình nền
- 9. Kích thước UIBarButtonItem khác nhau
- 10. Xử lý tỷ lệ cho các kích thước thiết bị khác nhau ở dạng Xamarin
- 11. Android áp dụng kiểu cho các màn hình khác nhau
- 12. Raspberry Pi Qt5 Đặt kích thước màn hình vật lý
- 13. bố cục Android ở các kích thước màn hình khác nhau
- 14. xem trước tự động hoàn tất với các kích thước và kiểu ngôn ngữ khác nhau
- 15. cách điều chỉnh kích thước nút theo Kích thước màn hình trong Android Studio
- 16. đổi kích thước trang web html cho các độ phân giải màn hình khác nhau
- 17. Ảnh chụp màn hình của biểu mẫu có kích thước lớn hơn kích thước màn hình
- 18. Kích thước Sprite trên kích thước màn hình khác Andengine Android
- 19. Máy ảnh có thể xử lý ảnh đầu vào với kích thước khác nhau không?
- 20. Các biểu tượng ActionBar có kích thước khác nhau
- 21. UITableViewCell với hình ảnh ở các kích thước khác nhau
- 22. Javascript ngày mới xử lý khác nhau theo phong cách ngày khác nhau?
- 23. iOS 6 - Xử lý kích thước màn hình iPhone 5 mà không cần [email protected]
- 24. Center hai UIViews kích thước khác nhau theo chiều ngang
- 25. Trong xử lý ngôn ngữ tự nhiên (NLP), làm cách nào để bạn giảm kích thước hiệu quả?
- 26. Các tab có kích thước khác nhau trong Android
- 27. thước đo: Kích thước màn hình
- 28. android nhận kích thước màn hình của hướng màn hình khác
- 29. Hai màn hình, cùng kích thước với mật độ khác nhau
- 30. Cách chia nhỏ Epub Html thành các trang theo kích thước màn hình
Tính năng này không hoạt động đối với nhiều thiết bị (thực tế là không chính xác) –
Bạn thấy điều này ở đâu không hiệu quả? Dường như nó hoạt động tốt cho tôi (ít nhất là trên android) – Philberg