2011-05-05 14 views

Respuesta

2

Cree un adaptador personalizado para la vista de cuadrícula. Y configure ese adaptador personalizado para la vista ceñida. Aquí está el código xml para el elemento de la grilla.

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/GridItem" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <imageview android:id="@+id/grid_item_image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     </imageview> 
    </linearlayout> 

y aquí está xml para el diseño principal.

<gridview xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/GridView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    </gridview> 

y aquí está la clase adaptador personalizado que se extiende desde BaseAdapter

public class ImageAdapter extends BaseAdapter 
    { 
    Context context; 

    public ImageAdapter(Context context) 
    { 
    context = context; 
    } 

    @Override 
    public int getCount() 
    { 
    //return numbers of element u want on the grid 
    return 9; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
    View v = convertView; 

    if (convertView == null) 
    { 
     //here we inflat the layout 
     LayoutInflater li = getLayoutInflater(); 
     v = li.inflate(R.layout.grid_item, null); 

     //here add the image  
     ImageView iv = (ImageView)v.findViewById(R.id.grid_item_image); 
     iv.setImageResource(R.drawable.icon); 
    } 

    return v; 
    } 

    @Override 
    public Object getItem(int arg0) { 
    // TODO Auto-generated method stub 
    return null; 
    } 

    @Override 
    public long getItemId(int arg0) { 
    // TODO Auto-generated method stub 
    return 0; 
    } 
    } 

Esperamos que esto pueda ayudar a u.

+1

... y? Crear el adaptador y adjuntarlo a Gridview no resuelve el problema de los carteles originales: * Quiero obtener mis imágenes de ** URL ** y ** dinámicamente ** agregarlas a mi vista de cuadrícula *. –

+0

@ IndrekKõue si todavía está atascado quizás pueda ayudarlo con algo diferente –

+0

Buen trabajo. Gracias –

Cuestiones relacionadas