我的應用程序有7個按鈕,我想根據屏幕大小在屏幕上「自動對齊」。Android Studio:如何讓多個按鈕在佈局中自動流動?
所以在手機上,佈局看起來可能是這樣......
[button 1] [button 2] [button 3]
[a really long button number 4]
[button 5] [btn 6] [btn 7]
...但在平板電腦上,所有的7個按鍵將在一行(或者最後的2個鍵會在下一行)。
[button 1] [button 2] [button 3] [a really long button number 4] [button 5] [btn 6] [btn 7]
我試過使用RelativeLayout,但不能完全得到它的工作。 我可以使用3個LinearLayouts,只需接受總是有3行按鈕,但這不是很優雅。
有沒有辦法得到這個效果? 我搜索了很多,但我發現的一切都與按鈕點擊有關,這不是問題。 任何幫助表示讚賞! :)
編輯
更多的研究後,我同意片段整體的最佳解決方案,所以我接受這個答案。
但是,對於這個特定的應用程序,我決定使用一個HorizontalScrollView佔用最少量的UI房地產。下面是我的解決方案的標記...
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- ### all 7 buttons here; only showing one for brevity -->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</HorizontalScrollView>