簡體   English   中英

根據屏幕更改框架的大小及其內容

[英]change the size of frame and it's contents according to screen

假設我有以下框架布局:

width = 200dp;
height = 100dp;

我希望幀寬度適應屏幕的“寬度”並獲取“長寬比”並根據其更改“高度”,以便對其內容進行相同的處理。

最好的方法是什么? 我搜索了但沒有找到答案。

(如果它有助於框架居中)

這里有一篇關於獲取屏幕尺寸的好文章:

https://stackoverflow.com/a/1016941/356708

完成后,您可以手動設置布局的大小。 這篇文章顯示了一些細節:

https://stackoverflow.com/a/11911123/356708

您可能可以全盤使用像素,但是不知道自己到底在做什么,您可能想要堅持使用DIP之類的東西(示例位於同一鏈接)

我個人不建議使用FrameLayout,特別是如果您有一個以上的孩子。

您應該使用LinearLayout並為其子項提供權重以保持其比率。 我認為您不需要以編程方式進行此操作,因此建議您使用LinearLayout。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM