Soy un nuevo usuario aquí y una aplicación de Android en funcionamiento que solicita una vista de desplazamiento personalizada (que se muestra a continuación). Es muy similar a una vista de cuadrícula, excepto la primera imagen. Traté de usar agregar una gran vista de la imagen junto con gridview. Pero falla. Alguien tiene alguna sugerencia?Imagen más grande para el primer elemento de gridview android
13
A
Respuesta
9
I mange para obtener siguiente imagen con el siguiente código:
Estoy moviendo el código para este blog:
// please check this part.
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
ImageView imageView;
if(arg1==null){
imageView = new ImageView(DemoGridViewActivity.this){
@Override
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
}
};
}else{
imageView = (ImageView) arg1;
}
imageView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
imageView.setBackgroundColor(Color.BLUE);
imageView.setScaleType(ScaleType.FIT_XY);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//according to the position return proper imageview with bitmap
//for case 0 - top-left part
//for case 1 - top-right
//for case 5 - bottom-left
//for case 6 - bottom-right
switch(arg0){
case 0:
imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth()/2, bitmap.getHeight()/2));
imageView.setBackgroundColor(Color.RED);
return imageView;
case 1:
imageView.setImageBitmap(Bitmap.createBitmap(bitmap, bitmap.getWidth()/2, 0, bitmap.getWidth()/2, bitmap.getHeight()/2));
imageView.setBackgroundColor(Color.GREEN);
return imageView;
case 5:
imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, bitmap.getHeight()/2, bitmap.getWidth()/2, bitmap.getHeight()/2));
imageView.setBackgroundColor(Color.YELLOW);
return imageView;
case 6:
imageView.setImageBitmap(Bitmap.createBitmap(bitmap, bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, bitmap.getHeight()/2));
imageView.setBackgroundColor(Color.MAGENTA);
return imageView;
default:
imageView.setImageResource(R.drawable.ic_launcher);
return imageView;
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="5" >
</GridView>
</LinearLayout>
Cuestiones relacionadas
- 1. altura diferente para cada elemento de GridView
- 2. Encuentra el elemento más grande y el segundo más grande en un rango
- 3. Imagen más grande para caber en la caja de imágenes
- 4. consulta para encontrar el primer y el segundo valor más grande de un grupo
- 5. Buscar posición de imagen dentro de una imagen más grande
- 6. Imagen GridView Inside Fragment
- 7. jquery find para obtener el primer elemento
- 8. NSPopUpButton configurarlo para el primer elemento
- 9. Detección de funciones: elemento pequeño en una imagen grande
- 10. Android - pantalla de imagen leyenda debajo de Imágenes en Gridview
- 11. eliminar el primer elemento de la matriz
- 12. encuentra el algoritmo de submatriz más grande
- 13. Android: deshabilite el resaltado en GridView
- 14. Android: gridview central horizontalmente
- 15. Tirar para refrescar para GridView en Android
- 16. Cambie dinámicamente plantilla de elemento GridView
- 17. Necesito una imagen más grande para obtener de Facebook cuando el usuario se registra
- 18. Obtener imagen más grande (sin miniatura) para el objeto Graph Link de Facebook
- 19. ¿Cómo configuro el ancho de QComboBox para que se ajuste al elemento más grande?
- 20. primer elemento de CSS
- 21. Para hallar más grande elemento más pequeño que K en un BST
- 22. Android GridView dibujar divisores
- 23. Crear una imagen clicable en un GridView en Android
- 24. Encontrar una imagen pequeña en una más grande
- 25. Android ImageButton ¿cómo tener un área seleccionable que es más grande que la imagen en sí?
- 26. BitmapFactory devuelve una imagen más grande que la fuente
- 27. Desplácese hasta el primer elemento de jcarousel
- 28. Quitar el primer elemento de $ @ en bash
- 29. ¿Cómo elimino el elemento más pequeño y más grande de una matriz de una manera adecuada para C++?
- 30. Saltando el primer elemento de una matriz
Evita publicar aplicaciones completas de trabajo, se adhieren a los fragmentos, es más efectivo para hacer un punto. – JoxTraex
He creado un blog http://sudarnimalan.blogspot.sg/2012/06/android-bigger-image-for-first-item-of.html para explicar esto. 1. necesito verificar el método getView, 2. verifique el interruptor (arg0) donde en el caso 0, caso 1, caso 5 y caso 6 configure la parte superior izquierda, arriba derecha, abajo a la izquierda, abajo a la derecha del mapa de bits . –
¿Cómo puedo agregar una vista de texto entre dos elementos de vista de cuadrícula como los que ha hecho con ImageView? – ClarkXP