Eu tenho que projetar telas iniciais (imagens que cabem na tela durante o carregamento) para aplicativos Android usando o phonegap. Tenho que projetar imagens de 4 tamanhos que se ajustem a 4 tipos de telas como ldpi, mdpi, hdpi, xhdpi. Alguém pode me dizer os tamanhos exatos em pixels para essas telas para que eu possa projetar nesse tamanho?
Resposta de exemplo:
ldpi - 1024X768 px
mdpi - 111 X 156 px
We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.
<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />
android
splash-screen
pixel-density
user1767962
fonte
fonte
Respostas:
Pode haver qualquer número de tamanhos de tela diferentes devido ao Android não ter um tamanho padrão definido, portanto, como um guia, você pode usar os tamanhos de tela mínimos, que são fornecidos pelo Google.
De acordo com as estatísticas do Google, a maioria dos monitores ldpi são telas pequenas e a maioria dos monitores mdpi, hdpi, xhdpi e xxhdpi são telas de tamanho normal.
Você pode ver as estatísticas sobre os tamanhos relativos dos dispositivos no painel do Google, que está disponível aqui .
Mais informações sobre várias telas podem ser encontradas aqui .
9 imagem patch
A melhor solução é criar uma imagem de nove remendos para que a borda da imagem possa esticar para caber no tamanho da tela sem afetar a área estática da imagem.
http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch
fonte
xlarge != xhdpi
, eles estão medindo duas coisas totalmente diferentes. Esses tamanhos de dp são listados para os baldes de tamanho, não para densidade.Tamanhos de tela inicial para Android
e, ao mesmo tempo, para Cordova (também conhecido como Phonegap), React-Native e todas as outras plataformas de desenvolvimento
Nota: A preparação de XXXHDPI não é necessária e também talvez do tamanho XXHDPI por causa das áreas de repetição de imagens de 9 patch. Por outro lado, se apenas tamanhos de retrato forem usados, o tamanho do aplicativo pode ser menor. Mais fotos significam que é necessário mais espaço.
Preste atenção
Acho que não existe um tamanho exato para todos os dispositivos. Eu uso Xperia Z 5" . Se você desenvolver um aplicativo multiplataforma-webview você deve considerar um monte de coisas (se a tela tem botões de navegação das teclas virtuais ou não, etc). Por isso, acho que só há uma solução adequada. A solução é a prepare uma tela inicial de 9 patches (veja o
How to design a new splash screen
cabeçalho abaixo).É isso aí!
Código específico do Cordova
a ser adicionado a linhas no config.xml para telas iniciais de 9 patch
Para adicionar linhas ao config.xml ao usar telas iniciais que não sejam de 9 patch
Como criar uma nova tela inicial
Eu descreveria uma maneira simples de criar uma tela inicial adequada usando essa maneira. Suponha que estejamos projetando uma tela de 1280dp x 720dp - xhdpi (x-grande). Escrevi a título de exemplo o seguinte;
No Photoshop: Arquivo -> Novo em uma nova janela de diálogo defina suas telas
Largura: 720 pixels Altura: 1280 pixels
Eu acho que os tamanhos acima significam que a resolução é 320 pixels / polegada. Mas, para garantir, você pode alterar o valor da resolução para 320 na janela de diálogo. Neste caso Pixels / Inch = DPI
Parabéns ... Você tem um modelo de tela inicial de 720dp x 1280dp.
Como gerar uma tela inicial de 9 patch
Depois de projetar sua tela inicial, se quiser projetar a tela inicial de 9 Patches, você deve inserir uma lacuna de 1 pixel para cada lado. Por esse motivo, você deve aumentar a largura e a altura do tamanho da tela em +2 pixels (agora os tamanhos das imagens são 722 x 1282).
Eu deixei a lacuna de 1 pixel em branco em todos os lados conforme indicado a seguir.
Alterando o tamanho da tela usando o Photoshop:
- Abra um arquivo png da tela inicial no Photoshop
- Clique no ícone de cadeado próximo ao nome do 'Plano de Fundo' no campo Camadas (para deixar em branco em vez de outra cor como o branco) se houver abaixo: - Altere o tamanho da tela no menu Imagem (Largura: 720 pixels a 722 pixels e Altura: 1280 pixels a 1282 pixels). Agora, deve haver um intervalo de 1 pixel em cada lado da imagem da tela inicial.
Em seguida, você pode usar C: \ Arquivos de programas (x86) \ Android \ android-studio \ sdk \ tools \ draw9patch.bat para converter um arquivo de 9 patch. Para isso, abra sua tela inicial no app draw9patch. Você deve definir seu logotipo e áreas expansíveis. Observe a linha preta na tela inicial de exemplo a seguir. A espessura da linha preta é de apenas 1 px;) As linhas pretas dos lados esquerdo e superior definem a área de exibição obrigatória da tela inicial. Exatamente como seu projetado. As linhas direita e inferior definem a área adicionável e removível (áreas de repetição automática).
Basta fazer isso: amplie a borda superior da sua imagem no aplicativo draw9patch. Clique e arraste o mouse para desenhar uma linha. E pressione shift + clique e arraste o mouse para apagar a linha.
Se você desenvolver um aplicativo de plataforma cruzada (como Cordova / PhoneGap), poderá encontrar o seguinte endereço de quase todos os tamanhos de tela inicial do mabile OS. Clique para obter os tamanhos de tela inicial do Windows Phone , WebOS , BlackBerry , Bada-WAC e Bada .
https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes
E se você precisar de tamanhos de ícones de aplicativos IOS, Android etc., você pode visitar aqui .
IOS
fonte
Para dispositivos móveis Android
LDPI- icon-36x36, splash-426x320 (agora com valores corretos)
MDPI- icon-48x48, splash-470x320
HDPI- ícone 72x72, splash- 640x480
XHDPI- icon-96x96, splash- 960x720
XXHDPI- ícone- 144x144
Tudo em pixels.
Para tablets Android
fonte
ldpi/mdpi/hdpi/xhdpi
correspondemsmall/normal/large/xlarge
em dp de acordo com isso . Além disso, se forem tamanhos de pixels, eles devem ser da mesma escala0.75/1/1.5/2
. Você tem uma fonte para esses tamanhos que não estou vendo?fonte
Use isso para criar suas imagens e colocá-las em uma pasta de recursos específica.
fonte
Basta usar este site: http://ticons.fokkezb.nl :)
Isso torna mais fácil para você e gera os tamanhos corretos diretamente
fonte
As telas xlarge têm pelo menos 960 dp x 720 dp layout-xlarge 10 "tablet (720x1280 mdpi, 800x1280 mdpi etc.)
telas grandes têm tablet interpolador de pelo menos 640 dp x 480 dp, como o Streak (480 x 800 mdpi), tablet de 7 "(600 x 1024 mdpi)
telas normais têm layout de pelo menos 470 dp x 320 dp tela de telefone típica (480 x 800 hdpi)
telas pequenas têm pelo menos 426 dp x 320 dp de tela de telefone comum (240 x 320 ldpi, 320 x 480 mdpi etc.)
fonte