![](/img/trans.png)
[英]Converting external XML layout to Bitmap using Layout inflator
[英]Layout inflator not detecting xml layout
我有一個列表視圖,我正在根據主題更改列表視圖的行,但是布局充氣機沒有檢測到布局,請Plz指導我做錯了什么。 我已經清理了程序,然后關閉並重新打開了日食,但是同樣的問題仍然存在。 請引導我。
LayoutInflater inflater = getLayoutInflater();
View row = null;
if(theme.equals("blue")){
row = inflater.inflate(R.layout.bluerow, parent, false);
}else if (theme.equals("green")){
// row = inflater.inflate(R.layout.bluerow, parent, false);
}else if (theme.equals("orange")){
}else if (theme.equals("purple")){
}else if (theme.equals("red")){
}else if (theme.equals("pink")){
}
例如,bluerow.xml在布局中但未檢測到,類似地,rownrow.xml和行在布局文件夾中但未檢測到。
使用此代碼
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.row, parent, false);
試試這個
LayoutInflater mInflater = LayoutInflater.from(context);
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.example, null);
holder = new ViewHolder();
holder.txt1= (TextView) convertView
.findViewById(R.id.txt1);
holder.txt2 = (TextView) convertView
.findViewById(R.id.txt2);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
}
class ViewHolder {
TextView txt1, txt2;
int ref;
}
使用下面的代碼來增加您的布局,然后您可以將其用於任何目的。 這將為您提供xml文件的最父級布局。 相應地鍵入強制轉換並使用。
View headerView = View.inflate(this, R.layout.layout_name, null);
就像我想在相對布局中轉換上面的視圖一樣
RelativeLayout rl_layout = (RelativeLayout) headerView;
希望對您有幫助。
清理一件事,然后再次構建您的項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.