오류 - 시장을 해결할 수 없거나 필드가 아닙니다. 뉴스를 확인할 수 없거나 필드가 아닙니다. 날씨를 확인할 수 없거나 필드가 아닙니다.왜 GridView를 수행하는 동안 오류가 발생합니까? Eclipse가 자원 이미지를 인식하지 못함
GridView에서 예제를 사용하려고합니다. res >> drawable-mdpi >> 폴더에 Market, News 및 Weather라는 이미지를 추가했습니다. 그러나 Eclipse는 그것을 인식하지 못한다. 이미지는 * jpeg * 형식입니다. 무엇이 잘못되었을 수 있습니까? 좀 도와 줄 수있어? 여기에 코드
public class MainActivity extends Activity
{
// Images to display-----------------------//
Integer[] imageIds = {
R.drawable.Market,
R.drawable.News,
R.drawable.Weather
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridView = (GridView) findViewById(R.id.gridview);// Bring gridView into context from main.xml
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent,
View v, int position, long id)
{
Toast.makeText(getBaseContext(), "pic " + (position + 1) + " selected", Toast.LENGTH_SHORT).show();
}
});
}
public class ImageAdapter extends BaseAdapter
{
private Context context; // Context class object - context
public ImageAdapter(Context c)
{
context = c;
}
//return number of images
public int getCount()
{
return imageIds.length;
}
public Object getItem(int position) // return type of getItem method is an Object
{
return position;
}
public long getItemId(int position)
{
return position;
}
//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(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(5, 5, 5, 5);
}
else
{
imageView = (ImageView) convertView;
}
imageView.setImageResource(imageIds[position]);
return imageView;
}
}
}
문제가 해결되면 @Boris 또는 다른 답변을 수락해야합니다. –