Estou criando um aplicativo que será executado em todos os dispositivos Android. Quero criar gráficos xhdpi para meu aplicativo. Meu aplicativo está em tela cheia. Estou confuso na criação de gráficos. qualquer um pode me dizer os melhores tamanhos de minha imagem de fundo em pixels.
Por exemplo:
- xhdpi: 720x1280 px
- hdpi: 480x800 px
- mdpi: 320x480 px
- ldpi: 240x320 px
Sugira-me os melhores tamanhos que aparecerão em todos os dispositivos bons. Porque meus gráficos são o núcleo do meu aplicativo.
Quero que cada dispositivo obtenha a melhor imagem que deseja. O Android não estará envolvido na compactação ou expansão da imagem.
Respostas:
A seguir estão as melhores dimensões para o aplicativo funcionar em todos os dispositivos. Para compreender várias telas de suporte, você deve ler http://developer.android.com/guide/practices/screens_support.html
fonte
Matrizes de dispositivos Android
(Para uma boa abordagem, menos o tamanho da barra de ferramentas da altura total da tela de fundo e, em seguida, os gráficos de design das telas)
Para obter mais ajuda (este link também inclui tablets):
https://design.google.com/devices/
Ícones nativos do Android (recomendado) Você pode alterar a cor desses ícones de maneira programática . https://design.google.com/icons/
fonte
Verifique isso. Esta imagem será exibida para todos os tamanhos de ícone para diferentes tamanhos de tela
fonte
Procurei na internet as dimensões corretas dessas densidades para imagens quadradas, mas não consegui encontrar nada confiável.
Se serve de consolo, referindo-se à resposta de Veerababu Medisetti, usei essas dimensões para SQUARES :)
fonte
Ferramenta GIMP é exatamente o que você precisa para criar as imagens para diferentes dispositivos de resolução de pixel.
Siga esses passos:
Use a dimensão de pixel abaixo de que você precisa:
xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px
Em seguida, "Exportar" a imagem do menu "Arquivo".
fonte
Meu entendimento é que se você usar um
View
objeto (como deveria, por exemploandroid:windowBackground
), o Android escalará automaticamente sua imagem para o tamanho correto. O problema é que o dimensionamento excessivo pode resultar em artefatos (durante o dimensionamento para cima e para baixo) e embaçamento. Devido às várias resoluções e proporções de aspectos no mercado, é impossível criar ajustes "perfeitos" para cada tela, mas você pode fazer o seu melhor para garantir que apenas um pouco de dimensionamento seja necessário e, assim, mitigue os efeitos colaterais indesejados . Então o que eu faria é:getDisplayMetrics().density
retorna 4 (xxxhdpi), então talvez esta informação esteja desatualizada.Em seguida, observe os novos modelos de telefone no mercado e encontre os mais representativos. Presumindo que o novo pixel do Google seja uma boa representação de um telefone Android: ele tem uma resolução de 1080 x 1920 a 441 dpi e um tamanho de tela de 4,4 x 2,5 polegadas . Em seguida, nos documentos do desenvolvedor Android :
Isso corresponde a uma
xxhdpi
tela. A partir daqui, eu poderia dimensionar esses 1080 x 1920 para as proporções (3: 4: 6: 8: 12) acima.sw
,long
,large
, Etc.<item name="android:windowBackground">@null</item>
fonte