[英]What layout type should i use in android in order for my app to fit all screen sizes?
我不希望我的xml中的對象被切斷太大或者對象太小而且不可見。 以前我使用RelativeLayout但布局與其他屏幕尺寸看起來不一樣。 我能做些什么讓所有布局都以同樣的方式適合屏幕? 謝謝!
我懷疑你的問題是因為你可能正在使用像素進行字體和定位。
我建議使用dip
或dp
而不是px
作為字體,這應該允許它們根據你的設備進行縮放(有點像html中的em
)。 我也會使用相同的元素來定位和調整大小。
android中的布局並不是關於用於什么尺寸屏幕的布局,而是關於您需要使用哪種布局來實現所需設計。 您不必為屏幕/活動堅持一個布局,每個布局都可以嵌入其他布局。
這意味着從具有垂直方向的LinearLayout
開始,然后在具有水平方向的LinearLayout
或甚至TableLayout
之下嵌套並不常見。
類似地,您可以從RelativeLayout
開始,並使用它將LinearLayout
定位在屏幕上的某個位置。
你可以使用RelativeLayout
, LinearLayout
, FrameLayout
等。 哪個布局應該用於適合所有屏幕,因為我們應該根據我們的要求使用布局。
這個網站
http://developer.android.com/guide/practices/screens_support.html
對支持多屏幕非常有幫助。 但是你應該總是把你的布局放在滾動視圖中,所以如果屏幕大於布局,滾動就不會出現,但反過來會出現。
你應該考慮除布局之外的其他參數。 我們根據我們的要求使用布局。
您可以使用RelativeLayout
以便您的每個View
與其他View
有一些關系,並嘗試使用match_parent
,或者您可以使用weight
。 如果需要固定的大小View
,並使其承擔所有的屏幕分辨率見我的回答對平等的空間在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.