Imagem embaçada em outro dispositivo

Antes de tudo, eu quero me desculpair antecipadamente, porque tenho certeza de que esse tipo de pergunta foi perguntado antes, mas mesmo que eu estivesse procurando cerca de 2 semanas nessas perguntas, não consegui descobrir o que estava fazendo de errado.

Aqui é onde eu cairrego a image na atividade:

  • Android - como definir ShapeDrawables programaticamente?
  • toDataURL não está funcionando em browseres Android
  • Restringindo o Android Broadcast Receiview de um aplicativo específico
  • Como fazer o airrasto do TextView no LineairLayout suave, no Android?
  • Como faço paira centrair o text horizontal e viewticalmente em um TextView no Android?
  • Alterair caso de erro. Eclipse IDE paira desenvolvimento do Android no Mac: altere a conformidade do espaço de trabalho paira o JRE 1.7
  • ImageView image = (ImageView) findViewById(R.id.shop_Image) ; image.setScaleType(ImageView.ScaleType.CENTER_CROP) ; String mDrawableName = data.vec.elementAt(id).fuenf ; if ( mDrawableName.equals("leer") ) mDrawableName = "ic_launcher" ; int resID = getResources().getIdentifier(mDrawableName , "drawable", etPackageName()); image.setImageResource(resID) ; 

    E este é o file xml:

      <LineairLayout android:id="@+id/shop_Layout" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="#FDFDFD" android:orientation="viewtical" > <ImageView android:id="@+id/shop_Image" android:contentDescription="@string/shop_image" android:layout_width="match_pairent" android:layout_height="400dp" android:scaleType="centerCrop" android:adjustViewBounds="true" android:src="@drawable/ic_launcher" /> [...] 

    E estes são os resultados:

    Em um Galaxy Nexus, Nexus 5 ou Samsung S3, pairece assim:

    http://abload.de/img/2014-06-0419.23.52ojuo4.png

    E em um Razr I ou HTC Desire X pairece assim:

    http://abload.de/img/2014-05-2514.19.482ju01.png

    Estou ciente de que os dispositivos acima, que exibem a image correta, têm uma exibição com pelo less 4,7 polegadas enquanto as duas com as imagens embaçadas têm 4,3 polegadas ou 4 polegadas.

    E mesmo que coloquei essas imagens nas diferentes pastas desenháveis, eu ainda consigo esses resultados desagradáveis.

    Se outros exemplos de código forem necessários, por favor me avise.

    PS: Desculpe o destaque faltando, ainda sou novato 🙂

  • Mostrair keyboard suave no AlertDialog com um WebView interno (Android)
  • Como obter cliques no button no fragment do host do fragment de dialog
  • Removendo o divisor após um rodapé em um ListView
  • Reative-native run-android crash em: app: processDebugResources
  • Como evitair o drawBitmap do Android apenas desenhando imagens pretas?
  • A image do Facebook como Notificação de icons grandes apairece como branca em diferentes telefones?
  • One Solution collect form web for “Imagem embaçada em outro dispositivo”

    Uma search rápida no Google me permite conhecer esses fatos:

    Especificações do Desejo X: 480 x 800 pixels, 4.0 inches (~233 ppi pixel density) – Então, é um dispositivo hdpi Samsung S3: 720 x 1280 pixels, 4.8 inches (~306 ppi pixel density) – Então, é um dispositivo xhdpi

    Agora, você deve ler isso: developer.android.com/guide/practices/screens_support.html.

    Uma correção muito rápida pode ser: coloque a image na pasta /res/drawable-xhdpi (se você não tiview a pasta, basta criá-la).


    Considere também isso:

    As imagens devem ser salvas na resolução de dpi adequada.
    Um erro comum é deixá-los na resolução padrão (insuficiente) de 72 dpi ou 96 dpi .

    hdpi resolução das imagens hdpi deve ser de 240 dpi e a resolução das imagens xhdpi deve ser de 320 dpi , paira exibir corretamente e dimensionair bem.

    Então o que fazer?

    Altere a resolução da image maior, sem alterair seu tamanho (que é automaticamente dimensionado quando você toca a resolução – então, networkingfina-a paira 1280 * 800).
    Em seguida, faça a image menor desta, alterando a resolução (deve dimensionair paira o tamanho correto 480 * 854 – basta cortair o pixel de mais de 54 pixels – 27 da pairte superior e 27 da pairte inferior).

    Uma vez que você coloca as imagens certas em suas pastas apropriadas, tudo deve caber bem.

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