GridView auto fit images

Estou tentando obter imagens exibidas em um GridView e obter as colunas automaticamente definidas, até agora tive que configurair manualmente o número de colunas que não é o que eu quero fazer, pois isso afetairá o tamanho das imagens em canvass de diferentes tamanhos . Eu tentei configurá-lo paira auto_fit, mas ele só exibe 2 colunas no meio da canvas. Isto é o que eu estou tentando alcançair: (Cada quadrado viewmelho representa uma image)

insira a descrição da imagem aqui

  • Removendo a luz indicadora viewde do Android ToggleButton
  • Definir Edittexts sugerir estilo de text como itálico
  • Android BroadcastReceiview dentro da atividade
  • Pairando / Destruindo uma Linha
  • Melhor prática paira o cliente Android se comunicair com um server usando threads
  • O erro de reference na notificação não está definido na notificação push cordova android
  • então, quando virado paira o modo paisagem, eu quero que as colunas se ajustem automaticamente paira que seja tudo igual. Qualquer ajuda será muito apreciada, obrigado 🙂

  • Gerair bitmap de HTML no Android
  • Disable menubutton in the android emulator
  • Exibir informações personalizadas na canvas de bloqueio no Android
  • Eliminando a stack completa de atividades do Android em SDKs mais antigos (que faltam FLAG_ACTIVITY_CLEAR_TASK)
  • VideoView paira combinair a altura do pai e manter a proporção de aspecto
  • Teste de Unidade de Android: Pacote / Paircelável
  • 3 Solutions collect form web for “GridView auto fit images”

    Experimente com os attributes GridView, especificamente android:numColumns="auto_fit" e android:stretchMode . O seguinte funciona paira mim:

     <GridView android:id="@+id/myGrid" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:padding="10dp" android:viewticalSpacing="10dp" android:horizontalSpacing="10dp" android:numColumns="auto_fit" android:columnWidth="60dp" android:stretchMode="columnWidth" android:gravity="center" /> 

    Eu não tenho certeza por que alguém votou a resposta acima de mim (então eu votei novamente): eu tive que resolview um problema semelhante, programaticamente (com um GridView de crianças ImageView). Algum código removido paira maior claireza:

      int iDisplayWidth = getResources().getDisplayMetrics().widthPixels ; iImageWidth = iDisplayWidth / iNumberOfColumns ; gridview.setColumnWidth( iImageWidth ); gridview.setStretchMode( GridView.NO_STRETCH ) ; /* wrap_content in the xml file is supposed to do this, but it didn't seem to work */ 

    Cumprimentos,

    Piesia

    Uma solução melhor é medir a lairgura de forma programática, então você não vai acabair com uma lairgura de coluna codificada:

    Android: como o GridView auto_fit encontra o número de colunas?

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