2012-04-01 1 views
0

오류 - 시장을 해결할 수 없거나 필드가 아닙니다. 뉴스를 확인할 수 없거나 필드가 아닙니다. 날씨를 확인할 수 없거나 필드가 아닙니다.왜 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; 
     }  
    }  
} 
+0

문제가 해결되면 @Boris 또는 다른 답변을 수락해야합니다. –

답변

0
내가 이름 날씨 ( drawable-mdpi에 배치 사진)의 자원을 만드는 시도

을 게시하고 난

고해상도 \ 당김 - MDPI \ Weather.jpg 가지고 : 잘못된 파일 이름을 : 이클립스에서 [a-z0-9_]

만을 포함해야합니다. 나는 자원 이름이 제한에 의해 뱀 모양이어야한다고 생각했다. 그러나 나는 이것을 발견했다 thread 사람은 낙타의 경우도 괜찮다고 말한다. 즉, 유일한 제한은 첫 번째 문자 자본을 갖지 않는 것입니다.

+0

Boris 훌륭한 답변입니다. 도움이되었습니다. 감사합니다. – Niteesh

0

// 더 캡

안드로이드 AZ, 0-9를 지원 소문자 만 작은

변화 당신에게 당김 이미지를 _ 코드에서

+0

파마 감사합니다. 그것은 효과가 있었다. – Niteesh

+0

@ padma-kumar : 당신에게 알려주는 것 : 이것은 완전히 사실이 아니며 단지 첫 글자가 대문자로만 허용되지 않습니다. –

0

은 아래 라인을 교체하지

정수 [] imageIds = { R.drawable.Market, R.drawable.News, R.drawable.Weather };

정수 [] = {imageIds의 R.drawable.market, R.drawable.news, R.drawable.weather };

또한 드로어 블 폴더의 이미지 이름을 변경합니다.

+0

고맙습니다. – Niteesh