2013-08-16 6 views
0

그리드보기의 이미지를 화면에 채우려면 어떻게해야합니까?Android GridView 이미지 작성 화면

<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_margin="10dp" 
    android:padding="10dp" 
    android:columnWidth="100dp" 
    android:gravity="center" 
    android:horizontalSpacing="10dp" 
    android:numColumns="auto_fit" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="10dp" > 
</GridView> 

내가 화면의 사진을 게시 할 예정입니다 :

여기 내 레이아웃 코드입니다.

그러나 전체 화면을 사용하지 않고 이미지를 작게 표시합니다.

여기 내 어댑터 클래스입니다 :

public class MenuCategoryAdapter extends BaseAdapter { 

    private GlobalObjects global; 
    private Context mContext; 

    // Keep all Objects in array 
    public ArrayList<MenuCategory> categories = new ArrayList<MenuCategory>(); 

    // Constructor 
    public MenuCategoryAdapter(Context c, GlobalObjects _global) { 
     mContext = c; 
     global = _global; 

     JSONArray categoriesObj = getCategoriesFromServer(); 
     if (categoriesObj != null) { 
      putCategoriesIntoArray(categoriesObj); 
     } else { 
      // Categories is null 
      Log.e("ImageAdapter", " Categories is null"); 
     } 
    } 

    @Override 
    public int getCount() { 
     return categories.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return categories.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return 0; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView imageView = categories.get(position).getImg(); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setLayoutParams(new GridView.LayoutParams(70, 70)); 
     return imageView; 
    } 
} 

답변

1

여기가 화면을 채울 것 그리드 뷰입니다. 그것은 나를 위해 일한다. 아무 일도 일어나지 않으면 즉시 알려주십시오.

<?xml version="1.0" encoding="utf-8"?> 

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:numColumns="auto_fit" 
    android:columnWidth="90dp" 
    android:horizontalSpacing="5dp" 
    android:verticalSpacing="5dp" 
    android:gravity="center" 
    android:stretchMode="columnWidth" > 

    </GridView> 

또한 자바 코드에서 편집해야합니다. 70,70에서 fill_parant로 축척을하십시오하십시오.

또한 샘플 앱을 준비해 두었습니다. 당신이 그것을 요구하는 경우에 당신을 위해 그것을 업로드 할 것이라고 말해주십시오.

+0

자세한 격자보기 예를 여기에서 볼 수 있습니다. https://www.dropbox.com/s/vkirr6gn8q85p4c/Grid.rar –