使用Inflator从现有XML设置Android视图样式

时间:2013-09-22 21:06:51

标签: android xml android-layout android-inflate

我应该如何编写我的XML文件,我应该把它放在哪里以及如何在活动中引用它们?

这就是我得到的:

myView = getLayoutInflater().inflate(R.???someplace???.???somename???, null);

应该设置什么而不是someplacesomename?如果我创建了包含2个元素的XML(例如TextViewLinearLayout),我怎样才能使myView看起来像第一个元素,mySecondView看起来像XML中的另一个元素?

解决后,mainView.addView(myView)myView以预定义的样式显示在活动中吗?

我一直在阅读它是在单独的XML文件中定义样式然后将其应用于以编程方式创建的View的最佳解决方案。

1 个答案:

答案 0 :(得分:1)

See this sample code for inflating view..

{
View headerView = inflater.inflate(R.layout.icms_article_detail_header, null, false);
articleDetailDataProvider = new IcmsArticleDetailDataProvider(mContext);
txtPageIndicator=(IjoomerTextView)headerView.findViewById(R.id.icmsTxtIndicator);
imgFavorite = (ImageView) headerView.findViewById(R.id.icmsImageFavorite);
imgShare = (ImageView) headerView.findViewById(R.id.icmsImageShare);
list.addHeaderView(headerView);
}