2017-08-02 133 views
-7

我的項目包含一些活動以及一些片段..我該怎麼做才能支持我的應用程序...對於所有屏幕尺寸?應用程序應該是相同的android studio ...支持不同的屏幕尺寸

我已經使用匹配父和包裝內容evrywhere的佈局,以及對每樣TextView的每一個控制所有不同的屏幕尺寸和電話,圖像等

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
+1

谷歌關鍵字:'支持Android多個screens' –

+0

好感謝u..but我的問題is..my項目包含活動,片段兩個......那麼有沒有什麼不同的方式來做到這一點的碎片,或者我們可以運用相同的活動和片段的方法也 –

+0

爲什麼應該有任何區別?碎片是你的活動的一部分。 –

回答

1

由於ModularSynth指出,一些谷歌搜索會很容易幫助這個。下面是當你搜索你的問題對谷歌彈出的第一件事:

https://developer.android.com/training/multiscreen/screensizes.html

我建議你讀它,因爲有很多不同的方式來支持不同的尺寸。首先是使用wrap_content和match_parent。這兩個將填充該視圖的所有可用空間,或者僅使用所需的最小空間量。您還可以使用重量,layout_gravity,重力和其他一些定位屬性,這些屬性無論屏幕大小如何都可以工作。使用relativeLayout也會很有幫助,因爲您可以使用right_of,left_of,below和其他屬性來創建佈局。

如果您需要針對不同屏幕尺寸的不同行爲,還可以使用它更復雜。您可以根據屏幕大小創建如何佈置視圖的多個選項,但是您有更多的代碼可供編寫。它提供了更多的創作自由,但也需要更多的努力。

閱讀上面的鏈接更詳細的更多的例子。支持不同屏幕尺寸和不同屏幕密度時最大的缺點是永遠不會使用硬編碼的像素值。不要使用諸如setX(1250f)之類的東西來設置位置,因爲不同的屏幕具有不同的像素量,所以您的佈局可能會完全不同,從一個屏幕到另一個屏幕。如果您正在尋找特定定位的蠻力方法,您可以隨時獲取用戶設備的寬度和高度,並將其用於定位計算。保存屏幕的高度和寬度,然後做這樣setX的(全角/ 4),或者什麼東西通過屏幕的寬度的方式的觀點四分之一的地方。這並不漂亮,但它適用於任何設備。

+0

我會通過它..謝謝你:) –