2011-04-20 73 views
1

大家好我想實現的Android格菜單。我是跟着這個link實施格菜單

我得到的錯誤,雖然我已經進口的所有事情。我想請問哪裏假設把

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/widget44" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_x="201px" 
android:layout_y="165px" 
android:gravity="center_horizontal"> 
<ImageView 
android:id="@+id/icon_image" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 
</ImageView> 
<TextView 
android:id="@+id/icon_text" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="TextView" 
android:gravity="center_horizontal" 
android:textColorHighlight="#656565"> 
</TextView> 
</LinearLayout> 

如果有人有這樣的應用程序下載的源代碼的想法,請您幫助我走出

+0

這將是描述你在進一步的細節得到了錯誤一個好主意。 – RoflcoptrException 2011-04-20 10:31:04

+0

感謝您的關心。首先,我想弄明白,在哪裏把上述的XML和第二個錯誤給了我R.id.GridView01和ImageAdapter – umar 2011-04-20 10:38:53

回答

2

在您所提供的鏈接的文檔指出此XML代碼應保存在文件夾icon.xml中的文件夾/res/layout/

然後在您的onCreate方法你做這樣的事情:

@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_switch); 

    grid_main = (GridView)findViewById(R.id.GridView01); 
    grid_main.setAdapter(new ImageAdapter(this)); 
} 

這意味着您在本次活動使用的文件main_switch.xml中定義的佈局。該文件也必須位於文件夾/res/layout/中。如果成功,您可以檢索您在此XML文件中定義的GridView01

ImageAdapter是一個你自己定義的類。在您的鏈接的文檔,它是這樣的:

public class ImageAdapter extends BaseAdapter{ 
    Context mContext; 
    public static final int ACTIVITY_CREATE = 10; 
    public ImageAdapter(Context c){ 
     mContext = c; 
    } 
    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return 5; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 
     View v; 
     if(convertView==null){ 
      LayoutInflater li = getLayoutInflater(); 
      v = li.inflate(R.layout.icon, null); 
      TextView tv = (TextView)v.findViewById(R.id.icon_text); 
      tv.setText("Profile "+position); 
      ImageView iv = (ImageView)v.findViewById(R.id.icon_image); 
      iv.setImageResource(R.drawable.icon); 

     } 
     else 
     { 
      v = convertView; 
     } 
     return v; 
    } 
}