2011-09-17 177 views
1

我正在開發一個項目,我已經在nexus上測試過它。它在那裏正常工作,但我希望我的項目應該與所有屏幕尺寸兼容。 如何做到這一點?? 我在androidmainfest.xml給出Android中的多屏幕支持

<supports-screens android:smallScreens="true"/> 
    <supports-screens android:normalScreens="true"/> 
    <supports-screens android:largeScreens="true"/> 
    <supports-screens android:anyDensity="true"/> 
    <supports-screens android:resizeable="true" 
    android:anyDensity="true" /> 

參數

+0

請檢查下面的鏈接。 http://stackoverflow.com/q/5558534/562296 – milind

+0

你應該首先考慮一下googlong,關於這個話題還有大量的信息,包括android dc文檔! – Bear

+0

我對每種佈局都有不同的佈局,但仍然無法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

回答

2

http://developer.android.com/guide/practices/screens_support.html

你必須在res文件夾中添加不同的文件夾不同的佈局 - >華電國際,MDPI,LDPI和大屏幕你xhdpi(用於平板電腦)和大型hdpi或xlarge(用於NXzoom)。還設置圖像和文本大小不同,在不同的佈局按屏幕大小...

+0

這是否意味着我必須爲每個屏幕大小製作不同的佈局(UI).. – ekjyot

+0

多數民衆贊成我已經說過....改變你的圖像大小根據屏幕大小,你也得到屏幕編程和把UI ......... –

+0

你能給我舉一些例子如何做到這一點 – ekjyot

4
+2

一些鏈接已經死了。 – Mudassir

+0

我有不同的佈局,但仍然無法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

0

我處理這種方式和它的做工精細.....如果任何一個有所改善wayso不要引導我

屏幕尺寸爲480x800

佈局正常HDPI-480×800

繪製正常,華電國際,480x800的

屏幕尺寸Galaxy Nexus的 ---雖然它的尺寸爲1280x720,但實際由於系統欄的dimensio N(屏幕尺寸)不同

佈局正常xhdpi

抽拉正常-xhdpi

屏幕尺寸注5。3 ---

佈局正常xhdpi-1280×800

抽拉正常-xhdpi-1280×800

屏幕尺寸S3 ---

佈局正常xhdpi-1280×720

抽拉正常-xhdpi-1280×720

屏幕尺寸7寸片2支撐OS版本3及以上---在不實際寫入尺寸1026x600 BSZ由於系統欄其尺寸(屏幕尺寸)不同

佈局大MDPI

抽拉-大MDPI

屏幕尺寸7英寸標籤P1000等supoorting OS優化版本小於3 ---

佈局大HDPI-1024×600

抽拉-large-華電國際,1024x600的

屏幕尺寸爲1280x800標籤10.1,10.2,10.1請注意---等,如果你想其他明智它是好的,你可以補充維

佈局XLARGE - MDPI

drawable- xlarge-mdpi

+0

我有不同的佈局,但仍然無法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

2

對於過去的一天,我們用於爲多個屏幕創建不同的佈局文件夾,例如佈局小,佈局正常,佈局大,佈局大xlarge。但這是一個很多工作。所以有一種支持多屏幕的新方法。詳情如下。

,用以支持多個屏幕(所有移動和平板電腦):

對於手機:我們通常使用不同的dpi和內部的價值觀的文件夾只有「dimens.xml」的文件是不同的不同的價值觀的文件夾因爲當我們使用不同的設備時,只有維度發生變化,而不是所有參數(例如顏色,字符串,樣式等)都是相同的。 對於值文件夾:共有4個值文件夾。

values         (For mdpi devices) 
values-hdpi        (For hdpi devices) 
values-xhdpi        (For xhdpi devices) 
values-xxhdpi        (For xxhdpi devices) 

(這裏的每個文件夾只夢詩文件裏面是不同的,所以除了夢詩文件,保持所有其他文件只有在價值觀夾。)

爲平板電腦:我們必須使用SW(最小寬度)的概念。例如,sw600dp表示僅當可用屏幕的最小尺寸至少爲600dp時,系統纔會使用這些資源。屏幕方向改變時,設備的最小寬度不會改變。 一般來說,我們創建res文件夾內的兩個文件夾片:

layout-sw600dp      (For 7″ to 9″ Screen) 
layout-sw720dp      (For 10″ to above screen) 

最後一兩件事,圖像的任何設備(手機或平板電腦),你必須創建不同的繪製文件夾:

drawable-mdpi 
drawable-hdpi 
drawable-xhdpi 
drawable-xxhdpi 
+0

請不要複製和粘貼相同的答案很多問題。你可以給每個問題提供它應得的個人答案,或者寫出一個規範的答案,並且如果他們真的重複,則將其餘問題標記爲重複。 – Flexo

+0

好的..感謝柔佛 – arpit

+0

我有不同的佈局,但仍然無法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

0

一切答案以上是偉大的在那裏自己means.Many次我們在場景中我們內RelativeLayout嵌套LinearLayout很難適應所有畫面考慮一些複雜的輪廓線Tile

上述場景可以通過android百分比支持庫來解決所有的屏幕。

Demo HERE

GitHub Project HERE

<android.support.percent.PercentRelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView 
     android:id="@+id/fifty_huntv" 
     android:background="#ff7acfff" 
     android:text="20% - 50%" 
     android:textColor="@android:color/white" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     app:layout_heightPercent="20%" 
     app:layout_widthPercent="50%" /> 
    <TextView 
     android:layout_toRightOf="@id/fifty_huntv" 
     android:background="#ffff5566" 
     android:text="80%-50%" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     app:layout_heightPercent="80%" 
     app:layout_widthPercent="50%" 
     /> 
</android.support.percent.PercentRelativeLayout> 

Simple example for demo

希望任何人發現它很有用:-)。

+0

我有不同的佈局每個,但仍然無法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –