2011-05-18 106 views
0

這是我的主代碼,主要的xml不被識別..我已經做了一個乾淨的。我的可繪製文件夾也沒有工作。我在我的res draw「drawable」中創建了一個文件夾,並添加了我的drawable和我的圖標的xml,但它沒有找到它。Android TAB ui幫助

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

// Drawable TestImage = getDrawable(R.drawable.ic_tab_test); 
    Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Resusable TabSpec for each tab 
    Intent intent; // Reusable Intent for each tab 

    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, TestActivity.class); 

    // Initialize a TabSpec for each tab and add it to the TabHost 
    spec = tabHost.newTabSpec("test").setIndicator("test", 
         res.getDrawable(R.drawable.ic_tab_test)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    // Do the same for the other tabs 
    intent = new Intent().setClass(this, TestActivity2.class); 
    spec = tabHost.newTabSpec("test2").setIndicator("test2", 
         res.getDrawable(R.drawable.ic_tab_albums)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, TestActivity3.class); 
    spec = tabHost.newTabSpec("test3").setIndicator("test3", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(2); 
} 

}

這裏是我的主XML

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp"> 
     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dp" /> 
    </LinearLayout> 
</TabHost> 

我似乎看到了什麼錯誤是由引起的?請幫幫我。我只是學習這個

回答

0

這可能是由於很多事情。通常,當您創建一個android項目時,會自動創建可繪製文件夾。你真的創建了一個新的Android項目(與一個新的Java項目)?

我複製並粘貼了你的代碼,它適用於我。所以我想,創建一個新的ANDROID項目,然後再試一次...

另外,爲了確保我們在同一頁面上,您的繪圖放在可繪製文件夾中,並且您的佈局(main.xml)應該去在佈局文件夾中

res\ 
    drawable\ 
     ic_images.png 
    layout\ 
     main.xml 
+0

Entreco已經正確解釋。嘗試在啓動之前清理您的項目。 – Vinoth 2011-12-27 06:20:57