2012-06-27 1 views
0

작은 화면 (2.7 인치)에 대한 그리드 뷰 레이아웃을 만들었습니다. 내 아이콘은 48 x 48 픽셀입니다. 이제 태블릿에서 gridview를 사용하여 새 레이아웃을 만들고 설정을 크고 가로로 변경했습니다. 태블릿에 더 큰 아이콘을 사용하고 싶습니다 : 72 x 72 픽셀. 문제는 더 큰 아이콘이 나타나지 않지만 작은 아이콘은 나타나지 않는다는 것입니다. 내 작은 아이콘은 drawable-mdpi 폴더에 있고 큰 아이콘은 drawable-hdpi 폴더에 있습니다. 나는 큰 아이콘을 drawable-xhdpi 폴더로 옮기기 위해 allready를 시도했지만 성공하지는 못했다. 나는 또한 imageadapter의 scaletype과 layoutparams를 변경하려했지만 성공하지 못했습니다. 타블렛에서 더 큰 아이콘을 얻을 수있게 도와 줄 수 있습니까?타블렛의 그리드 뷰에서 더 큰 아이콘을 얻는 방법

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/back" > 



<GridView 
    android:id="@+id/Menu" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/imageView1" 
    android:columnWidth="80dp" 
    android:gravity="center_horizontal|top" 
    android:horizontalSpacing="130dp" 
    android:numColumns="auto_fit" 
    android:paddingTop="10dp" 
    android:scrollbars="none" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="50dp" android:layout_marginTop="50dip"> 

</GridView> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/title" /> 

</RelativeLayout> 

있는 gridview 내 imageadapter의 자바 코드는 다음과 같습니다 : 여기

는 큰 레이아웃의 내 코드입니다

public class ImageAdapter extends BaseAdapter 
{ 
    private Context context; 

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

    //---returns the number of images--- 
    public int getCount() { 
     return menu_icon.length; 
    } 

    //---returns the ID of an item--- 
    public Object getItem(int position) { 
     return null; 
    } 

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

    //---returns an ImageView view--- 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     ImageView imageView; 
     if (convertView == null) { 
      imageView = new ImageView(context); 
      imageView.setLayoutParams(new GridView.LayoutParams(150, 150));     imageView.setScaleType(ImageView.ScaleType.CENTER); 
      imageView.setPadding(5, 5, 5, 5); 
     } else { 
      imageView = (ImageView) convertView; 
     } 
     imageView.setImageResource(menu_icon[position]); 
     return imageView; 


    } 
} 
+0

당신이 자동으로 장치의 화면 크기에 따라 아이콘을 보여주고 싶은 말은? –

+0

예, 그 점 :-) –

+0

작동하는 경우 대답을 허용으로 친절하게 표시하십시오. :) –

답변

0

이 시도,

imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT); 

이 월 작업.

+0

나는 그것을 시도했지만 아이콘은 여전히 ​​작습니다. –

+0

그 줄을 imageView.setImageResource (menu_icon [position]) 앞에 넣었습니까? ? –

+0

예, 저번 했어요 –

관련 문제