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

标签 android

我有 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();

我这样调用gridimage GridViewAdapter 适配器 = 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/

相关文章:

java - Android Studio 错误 : Can't create handler inside thread that has not called Looper. 准备()

TextView 中的 Android Html.fromHtml - 将图像与文本对齐

android - 在linux shell脚本中执行程序

java - 在 Java/Android 中使用多个值生成 SHA 256 哈希

java - 如何使用 Java 关闭 appium 中的键盘?

android - 使用服务和 Singleton SQliteOpenHelper 进行数据隔离

android - 调用方法 onClickListener

java - 在 Android 中更改自定义 View 的宽度和高度

android - 如何在保留字符状态的情况下向自动完成 TextView 动态添加建议

android - 真实设备与模拟器 : uiautomator does not show resource-id for the app