-3

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

4

1 回答 1

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 所在的位置,因此您可以将 TextView 替换为 ImageView。

然后在您的代码中,您将不得不像 TextView 一样膨胀您的 ImageView。

所以它应该看起来像这样:

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

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

于 2013-03-10T21:09:44.853 回答