gpt4 book ai didi

android - 如何解决通货膨胀另一个R.layout

转载 作者:行者123 更新时间:2023-11-30 01:51:25 25 4
gpt4 key购买 nike

我有 mainactivitygridimageactivity 我注意到 gridimageactivity 正在膨胀 mainactivity 布局。我想在 R.main_activity 中添加新的按钮和东西。

这是在 mainactivity 中,正如您注意到的,我对布局进行了评论,但该应用程序仍在显示 TextView 和图像。

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// list = (ListView) findViewById(R.id.list);
Listitem = new ArrayList<Listitem>();
mProgressBar = (ProgressBar) findViewById(R.id.progressBar);

GetDataJSON gj = new GetDataJSON();
gj.execute();
mProgressBar.setVisibility(View.VISIBLE);

这是 gridadapter 我猜是什么导致了问题

LayoutInflater inflater = LayoutInflater.from(mcontext);
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ViewHolder();

我这样调用gridimageGridViewAdapter 适配器 = new GridViewAdapter(this, R.layout.grid_item_layout, Listitem);

我的问题:我希望能够膨胀我的 mainactivity 以添加工具栏,但是 gridview 中的膨胀阻止了我。如何修复?

public class GridViewAdapter extends ArrayAdapter<GridImages> {

private Context mContext;
private int layoutResourceId;
private ArrayList<GridImages> mGridImages = new ArrayList<GridImages>();



public GridViewAdapter(Context mContext, int layoutResourceId, ArrayList<GridImages> mGridImages) {
super(mContext, layoutResourceId, mGridImages);
this.layoutResourceId = layoutResourceId;
this.mContext = mContext;
this.mGridImages = mGridImages;
}


/**
* Updates grid data and refresh grid items.
* @param mGridData
*/
public void setGridData(ArrayList<GridImages> mGridImages) {
this.mGridImages = mGridImages;
}

最佳答案

如评论所述,请尝试以下操作(在使用 layout_main.xml 的 GridViewActivity 中添加按钮的示例)。

public class GridViewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout);
Button btnTag = new Button(this);
btnTag.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
btnTag.setText("Dynamic Added Button");
layout.addView(btnTag);
}
}

但是,您应该检查它是否适用于您的项目。

更新:

row_grid.xml:

我在你之前的问题中的回答:

customGridAdapter = new CustomGridViewAdapter(mContext, R.layout.row_grid, gridArray);

关于android - 如何解决通货膨胀另一个R.layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com