2011-09-17 3 views
1

Я работаю над проектом, и я протестировал его на одном из них. его работа там должным образом, но я хочу, чтобы мой проект был совместим со всеми размерами экрана. Как это сделать ?? Я далподдержка нескольких экранов в 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" /> 

параметров в androidmainfest.xml

+0

Пожалуйста, проверьте ссылку ниже. http://stackoverflow.com/q/5558534/562296 – milind

+0

вы должны сначала рассмотреть googlong самостоятельно, есть масса информации по этой теме, включая docs docs android! – Bear

+0

У меня разные раскладки для каждого, но все еще не работает. http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

ответ

2

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

Вы должны добавить другую папку для другого макета в Резе папки -> ИПЧР, MDPI, ldpi и для больших экранов вы xhdpi (для планшета) и большой hdpi или xlarge (для NXzoom). Также устанавливаются изображения и размер текста, разные по разному в соответствии с экранами ...

+0

Это означает, что я должен сделать разные макеты (ui) для каждого размера экрана. – ekjyot

+0

thats i said said .... change your размер изображений в зависимости от размера экрана, который вы получаете, также экранируется программно и Put UI ......... –

+0

вы можете дать мне пример, как это сделать – ekjyot

4

У этого парня есть отличные блоги о том, как обрабатывать несколько размеров экрана в ваших приложениях для Android. Они титулованная Обработка несколько размеров экрана и есть 5 частей:

http://www.androidguys.com/2010/02/16/handling-multiple-screen-sizes-part/

http://www.androidguys.com/2010/02/18/handling-multiple-screen-sizes-part-2/

http://www.androidguys.com/2010/02/23/handling-multiple-screen-sizes-part-3/

http://www.androidguys.com/2010/03/01/handling-multiple-screen-sizes-part-4/

http://www.androidguys.com/2010/03/02/handling-multiple-screen-sizes-part-5/

Читать через них, и вы должны иметь лучше понимание всего, что вам нужно делать.

+2

Некоторые из ссылок мертвы. – Mudassir

+0

У меня разные раскладки для каждого, но все равно не работает. http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

0

я имею дело с ним этот путь и его работает нормально ..... если один улучшился wayso у руководства мне

Размер экрана 480x800

макета нормальной ИПЧР-480x800

вытяжке-нормальной ИПЧР-480x800

размер экрана Galaxy Nexus --- хотя его размер 1280x720, но в связи с фактической системной панели его dimensio п (размер экрана) отличается

макета нормально-xhdpi

вытяжке-нормальной xhdpi

Размер экрана Примечание 5.3 ---

макета нормально-xhdpi-1280x800

вытяжки-нормальная xhdpi-1280x800

Размер экрана S3 ---

макет нормально-xhdpi-1280x720

вытяжка-нормальная xhdpi-1280x720

размер экрана вкладка 7inch 2 поддержку OS версии 3 и выше --- DonT записи размер 1026x600 BSZ в актуальной в связи с системной панели ее размер (размер экрана) отличается

макета большой MDPI

вытяжке-большой-MDPI

размер экрана 7inch Tab P1000 и т.д. supoorting ОС Verion менее 3 ---

макета большой ИПЧР-1024x600

вытяжке-крупно- ИПЧР-1024x600

Размер экрана 1280x800 Вкладка 10.1,10.2, обратите внимание, 10.1 и т.д. --- вы можете добавить измерение, если вы хотите других мудрым это прекрасно

макет XLarge-MDPI

drawable- xlarge-mdpi

+0

У меня разные раскладки для каждого, но все еще не работает. http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

2

Для старого дня мы использовали для создания другой папки макета, такой как макет-макет, макет-нормальный, макет-макет, макет-макет для нескольких экранов. Но это много работы. Таким образом, существует новый способ поддержки нескольких экранов. Подробности приведены ниже.

Для поддержки нескольких экрана (Все мобильные телефоны и таблетки):

Для мобильных телефонов: Как правило, мы, используя различные значения папки для различных точек на дюйм, так и внутри, что значения папок только файл «dimens.xml» отличается потому что, когда мы используем разные устройства, только размер изменяется иначе, чем все параметры, например, цвета, строки, стили и т. д., одинаковы. Для папок значений: имеется общая папка с 4 значениями.

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

(здесь Внутри каждой папки только Dimens файла отличается, поэтому кроме Dimens файл, сохранить все другие файлы только в папке значений.)

для планшетов: Мы должны использовать ЕО понятие (smallestWidth) , Например, sw600dp означает, что система будет использовать эти ресурсы только тогда, когда наименьший размер доступного экрана составляет не менее 600dp. Наименьшая ширина устройства не изменяется при изменении ориентации экрана. Обычно мы создаем две папки внутри Рез папки для планшетов:

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

Одна последняя вещь, изображения для любого устройства (Mobiles или таблетки), вы должны создать различные Drawable папки:

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

Просьба не копировать и вставлять тот же ответ на множество вопросов. Вы можете дать каждому вопросу индивидуальный ответ, который он заслуживает, или написать один канонический ответ и пометить остальные вопросы как дубликаты, если они действительно дублируются. – Flexo

+0

Ok..thanks Flexo – arpit

+0

У меня разные раскладки для каждого, но все еще не работает. http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

0

Все ответы выше велики в там собственные времена means.Many мы в сценарии, где наша вложенная LinearLayout в RelativeLayout трудно подогнать все экраны с учетом некоторой сложной линии макета Tile

Вышеупомянутый сценарий может быть разрешен библиотекой поддержки процентов от андроида, соответствующей всем экранам.

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 –

Смежные вопросы