1
A
回答
1
它看起來像你想有三排鋪陳的形式。這三行沒有足夠的內容來垂直填充屏幕,所以您需要確定要將多餘空間放到哪裏,並且需要設置約束以將多餘的空間放在那裏。
假設你想要垂直居中的行。然後,您需要將垂直堆棧視圖的Y中心約束到根視圖的Y中心。不要在垂直堆棧視圖的高度或其頂部或底部放置任何其他約束。讓它不受限制地讓它自己調整尺寸以完全適合其排列的子視圖,而不會拉伸或壓縮它們。
您還正在對標籤和視圖進行不均勻的橫向拉伸。爲了解決這個問題,限制所有的標籤寬度相等。然後將標籤的水平內容擁抱優先級設置爲251,並將其水平內容壓縮抵抗優先級設置爲750.將文本字段的水平內容擁抱優先級設置爲250(僅比標籤更少)。這將告訴水平堆棧視圖伸展文本字段而不是標籤,以填充多餘的水平空間。
結果:
這裏是我的文檔大綱:
相關問題
- 1. 如何讓我的圖案視圖延伸而不伸展?
- 2. Admob Libgdx遊戲視圖伸展
- 3. 伸展UIBarButtonItem容納自定義視圖
- 4. 如何伸展PieChartView父視圖
- 5. Xcode:視圖控制器何時添加到視圖堆棧中?
- 6. XCode:堆棧視圖和約束條件
- 7. SVG:伸展圖像
- 8. 伸展igraph圖形
- 9. 動態視框不伸展
- 10. Libgdx視口不伸展
- 11. 添加子視圖時使視圖伸展動畫
- 12. 在IE中伸展背景圖片
- 13. 如何在android中伸展圖像
- 14. 在libgdx中伸展/壓縮圖像
- 15. 在android中伸展的位圖
- 16. 在cell.background視圖中拉伸圖像
- 17. 在桌面視圖中拉伸圖像
- 18. WPF繪圖延伸而不伸展筆
- 19. 以編程方式添加子視圖並使其伸展,以便通過XCode添加子視圖
- 20. 堆棧視圖壓縮到Xcode模擬器中的塊中
- 21. 在HTML5中伸展iframe
- 22. ListBoxItem不在ListBox中伸展
- 23. 在libgdx中伸展按鈕?
- 24. ImageView在TableLayout中伸展
- 25. 爲什麼圖像視圖拉伸以在堆棧視圖中填充一半寬度?
- 26. 伸展CSS背景圖像
- 27. NinePatch圖像不能伸展
- 28. 伸展的背景圖像
- 29. 在android中的相機拉伸視圖?
- 30. 圖像視圖伸展配合錶行寬度
感謝了很大的反響。我想我更新了一下你的答案並居中主棧視圖(不是3個水平棧),也從主棧中刪除了頂部和底部約束。似乎主要問題是我正在拉伸主堆棧視圖。現在我僅通過間距控制堆棧之間的間隙,並讓主堆棧僅使用中心水平/垂直限制來自行拉伸。 – KirillC