2013-03-10 50 views
-3

我是Android新手,請耐心等待。昨天我啓動了一個Android主控細節項目(默認設置),並開始環顧四周。我找到了幾行代碼,其中包括com.myname.appname.ItemDetailFragment,看起來像是在輔助窗口中進行文本更改。相關的代碼是如何在Android主細部應用程序中繪製圖像?

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_item_detail, 
       container, false); 

     // Show the dummy content as text in a TextView. 
     if (mItem != null) { 
      ((TextView) rootView.findViewById(R.id.item_detail)) 
        .setText(mItem.descrip); 
     } 
     return rootView; 
    } 

我想改變這段代碼,所以不是顯示文本,而是在次要活動上繪製圖像。任何建議

此外,由於我是Android新手,任何有關主從應用程序編程,活動,繪製圖像或純Android的好教程都會很棒。

+0

Android開發者網站有很多好的信息,您使用SDK安裝的示例回答了您的所有問題。 – Simon 2013-03-10 20:53:42

+0

我建議你買一本書。我發現通過一個有示例代碼的大例子來學習一些全新的東西比較容易。 – 2013-03-11 00:17:16

回答

1

您將需要在Layout中聲明ImageView視圖,然後使用setImageDrawable或setImageBitmap方法在該視圖上設置Image。使用ImageView的

教程可以在這裏找到: http://www.mkyong.com/android/android-imageview-example/

其實本教程介紹如何通過ImageView的類工作。

特別針對你的情況,你需要在'R.layout.fragment_item_detail'xml文件下找到TextView。可能是聲明ImageView的最佳位置是TextView的位置,因此您可以使用ImageView替換TextView。

然後在你的代碼中,你將不得不膨脹你的ImageView,類似於TextView。

因此,它應該是這個樣子:

ImageView iv = ((ImageView) rootView.findViewById(R.id.item_image))//you will have to use item_image as the id in your xml 

使用適當的方法來設置你的ImageView對象圖像/圖標。這將在教程中解釋。

+0

當我在res/layout/fragment_item_detail.xml中放入聲明ImageView的行時(來自您鏈接到的站點),Eclipse提供了以下錯誤「跟在根元素之後的文檔中的標記必須格式良好。」 ?另外,你的意思是「我的XML?」正如我所說,我是新的... – pipsqueaker117 2013-03-10 22:35:15

+0

你的XML不正確,請分享你的fragment_item_detail.xml文件,以便我可以看到錯誤是什麼 – 2013-03-10 22:39:09

+0

[這是一個pastebin。](http://pastebin.com/ eG2RCVms)另外,我如何將它與Canvas集成? (對不起,如果我推你的耐心) – pipsqueaker117 2013-03-10 22:46:48

相關問題