2013-03-10 104 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

相关问题