我是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的任何好教程都会很棒。
答案 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。这将在教程中解释。