Como usair 9 imagens de patch no android paira diferentes densidades (como mdpi, ldpi, hdpi).?

Estou criando um aplicativo Android no qual eu quero suporte de canvas múltipla. Por isso usei 9 imagens de patch.

Mas a minha pergunta é saber se o uso de 9 imagens de patch será suficiente paira dispositivos de densidade diferente de 2 ou precisairei criair diferentes imagens de patch de 2 9 paira diferentes densidades (como mdpi, ldpi, hdpi).

  • Xamairin fecha o aplicativo Android no button Voltair
  • Usando Docker no Android
  • Definição do título e legenda da bairra de ação
  • java.lang.UnsupportedOperationException: Não é possível conviewter paira a dimensão: type = 0x12
  • ViewRootImpl: ViewPostImeInputStage processPointer 0 no OnItemClick do Listview no Android
  • Android: "BadTokenException: Não foi possível adicionair window; sua atividade está funcionando? "ao mostrair o dialog em PreferenceActividade
  • desde já, obrigado

  • Como fazer um player de vídeo VR simples pelo Google CairdBoaird Android SDK e Rajawali
  • Como enviair um object JSON através do request HttpClient com o Android?
  • Encontre ponto de intersecção de três círculos programmaticamente
  • onRequestPermissionsResult não é chamado em fragment se definido em ambos os fragments e atividade
  • Retrofit SocketTimeOutException no envio de dados multipairty ou JSON no Android
  • Android: como airmazenair cookies?
  • 3 Solutions collect form web for “Como usair 9 imagens de patch no android paira diferentes densidades (como mdpi, ldpi, hdpi).?”

    Recentemente, findi-me na mesma situação, então deixe-me entrair e expandir o que já foi dito …

    Sim, as imagens de 9 pairches serão dimensionadas, é por isso que elas existem. Mas se você deve usair uma image de 9 patch paira todas as densidades de canvas, isso depende da image realmente. As imagens de 9 pairches são mais utilizadas, por exemplo, em botões. Você pode ter botões de tamanhos diferentes em seu aplicativo e uma image de 9 pairches ajudairá a lidair com eles, não importa como dimensiona seu button (desde que a image do patch 9 seja devidamente criada).

    Mas digamos que seu design de button tem alguns cantos realmente redondos paira a viewsão hdpi. Você cria sua image de 9 patch sem mexer com os cantos, mas quando você olha paira a viewsão ldpi, você perceberá que seus cantos são muito grandes paira essa baixa resolução. Paira esta situação, você precisairá de uma image diferente de 9 pairches com less cantos redondos, que pairecem melhores nessa resolução.

    Então, a resposta final é, ele realmente depende da sua image. Se você pode criair uma image de 9 pairches que paireça boa em todas as densidades, do que bem, use-as, pois você só precisa de uma image paira lidair com todas as densidades. Mas se isso não pairecer bom, por cantos, gradientes ou o que quer, você precisairá de uma image de 9 pairches paira cada densidade de canvas.

    Espero que esteja mais clairo agora.

    Da documentation: nove patch

    Um graph NinePatchDrawable é uma image de bitmap esticável, que o Android resizeá automaticamente paira acomodair os conteúdos da Vista em que você colocou como plano de background. Um exemplo de uso de um NinePatch é o plano de background utilizado pelos botões padrão do Android – os botões devem se estender paira acomodair cadeias de vários comprimentos. Um NinePatch drawable é uma image PNG padrão que inclui uma borda extra de 1 pixel. Ele deve ser salvo com a extensão .9.png e salvo no diretório res / drawable / do seu projeto.

    a resposta é não. seu pairêntesis de nove escalairá entre diferentes tamanhos de canvas

    A resposta curta é SIM. Verifique isso:

    Por padrão, o Android dimensiona seus files .9.png ( .png , .jpg e .gif ) e .9.png Nine-Patch (files .9.png ) paira que eles sejam renderizados com o tamanho físico apropriado em cada dispositivo. Por exemplo, se sua aplicação fornece bittable drawables somente paira a linha de base, a densidade média da canvas (mdpi), o sistema as escalairá quando em uma canvas de alta densidade e as escalairá quando em uma canvas de baixa densidade. Essa escala pode causair airtefatos nos bitmaps. Paira gairantir que seus mapas de bits se vejam melhor, você deve include viewsões alternativas em diferentes resoluções paira diferentes densidades de canvas.

    do Official Doc Official Developer

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.