작은 화면 (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;
}
}
당신이 자동으로 장치의 화면 크기에 따라 아이콘을 보여주고 싶은 말은? –
예, 그 점 :-) –
작동하는 경우 대답을 허용으로 친절하게 표시하십시오. :) –