2013-03-06 5 views
0

Я разработал приложение для Android с детальной структурой ресурса: У меня есть все мои изображения в высоком разрешении в папке drawable-hdpi и после этого я создал макет для отдельного разрешения экрана, как layout-hdpi, layout-large, layout-xlarge и некоторых другие ,Android приложения проблема разрешения экрана

я не получил точное расположение в эмуляторы высокого разрешения, таких как Nexus 7, 10.1 WXGA(Tablet) и 7.1 WSVGA(Tablet) и так далее ... это не берет мой точный дизайн для тех, размер экрана, он всегда ссылается на «макет», а чем layout-xlarge.

Кто-нибудь знает, почему мои отдельные макеты не используются?

+0

Вы используете 'Linear Layout'? – Nezam

ответ

0

Используйте свои поля в том месте, где вы хотите, например изображения, текст или текст. Выровняйте их четко в каждой компоновке.

layout for the normal mobiles devices(mdpi) 
layout-large for the hdpi devices like nexus 
layout-xlarge for the xhdpi devices like tablets 

Мы можем четко знать вашу проблему, если вы разместите код, который будет очень хорошим.

создать папку drawable и поместить изображения. не

2

Использование layout-large, layout-xlarge больше не рекомендуется. Google говорит, чтобы таргетировать таблеты с помощью sw * layouts.

например. Чтобы таргетить 7-дюймовые таблетки, поместите макет в layout-sw600dp. Для 10-дюймовых планшетов поместите их в layout-720dp.

Единственным исключением является таргетинг на багги-устройства, такие как исходная вкладка галактики, на которой работает андроид 2.x, из-за ошибки в разрешении макета вам необходимо создать папку с именем layout-xlarge-land и разместить там макет.

Кроме того, не только имеют изображения с высоким разрешением и сбрасывают их в hdpi. Правильно масштабируйте свои изображения и помещайте их в mdpi, hdpi, xhdpi и т. Д.

В большинстве случаев это приведет к значительному времени загрузки приложения и меньшему размеру APK, потому что вы не связываете «высокий» изображения с разрешением », и делая рамку масштабирования изображения по запросу. Наличие неоптимизированных изображений в вашем пакете также будет иметь последствия с использованием памяти, так как растровые изображения сохраняются в куче java.

+0

Я не могу выдвинуть это достаточно. *Это правильный ответ. – kcoppock

0

Put экран тегов в вашем файле androidmanifest

<supports-screens android:resizeable=["true"| "false"] 
       android:smallScreens=["true" | "false"] 
       android:normalScreens=["true" | "false"] 
       android:largeScreens=["true" | "false"] 
       android:xlargeScreens=["true" | "false"] 
       android:anyDensity=["true" | "false"] 
       android:requiresSmallestWidthDp="integer" 
       android:compatibleWidthLimitDp="integer" 
       android:largestWidthLimitDp="integer"/> 

это поможет запустить ур код на multipal устройств с Compability.

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