如何在Android主从应用程序中绘制图像?

时间:2013-03-10 20:50:13

标签: java android

我是android的新手,所以请耐心等待。昨天我启动了一个Android Master Detail项目(默认设置),并开始环顾四周。我在com.myname.appname.ItemDetailFragment中找到了几行代码,看起来就像在二级窗口中更改文本一样。相关代码是

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的任何好教程都会很棒。

1 个答案:

答案 0 :(得分: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那样给ImageView充气。

所以看起来应该是这样的:

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

使用适当的方法在ImageView对象上设置Image / icon。这将在教程中解释。