当前位置: 首页 > 知识库问答 >
问题:

如何在导航栏项片段内的gridview中添加图像

田成仁
2023-03-14

我一直在尝试得到一堆图像像图库在我的导航栏项目片段。代码是这样的。

public Integer[] images = {
        R.drawable.base1, R.drawable.base2,
        R.drawable.base3, R.drawable.base2,
        R.drawable.base1, R.drawable.base3,

};

public ImageAdapter(Context c) {
    context = c;
}
@Override
public int getCount() {
    return images.length;
}

@Override
public Object getItem(int position) {
    return images(position);
}

private Object images(int position) {

    return images(position);
}


@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View ConvertView, ViewGroup parent) {
    ImageView imageview = new ImageView(context);
    imageview.setImageResource(images[position]);
    imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageview.setLayoutParams(new GridView.LayoutParams(240, 240));
    return imageview;
}
    gridView.setAdapter(new ImageAdapter(this));`

注意:不要与图像r.drawable.base123混淆。我只是写了3把它写短了。我已经在我的工作区设置了20个图像。

共有1个答案

鲜于煜祺
2023-03-14

尝试在onCreate方法之前声明“GridView”

private GridView mGridView;
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
    setContentView(R.layout.yourLayout);
  mGridView = (GridView) findViewById(R.id.gridView);

 mGridView.setAdapter(new ImageAdapter(this));

}

 类似资料:
  • 我正在使用UI导航图。我有片段和。我的应用程序在片段上启动,以显示一些信息。然后,用户可以按下后退键,以结束。然后,用户通常从中选择一些内容,并以结束。 通常,我可以从堆栈中弹出并显示。但是,当应用程序刚刚启动时,后面的堆栈中没有。我想我可以手动将添加到backstack,但我想知道导航UI图是否允许我这样做。 我无法更改应用程序片段的顺序。这意味着我仍然需要首先显示。

  • 我正在尝试制作一个选项卡,其中我必须在gridview中显示图像,所以我从一个库中制作了普通选项卡,并制作了一个适配器来显示我的主要活动代码中的图像。 我的片段类。 我已将适配器设置如下: 我能够在活动中创建网格视图,但是我用它来声明类中的图像,但在这里我遇到了错误。我在适配器中声明为适配器将调用图像的 Sso。它正确编译,没有任何错误,但它显示运行时错误错误为 那么如何解决这个问题,我必须声明图

  • 编辑:我的滑动标签碎片ATabs似乎有问题。没有使用ATabs片段,只需使用导航抽屉在片段A1和B之间切换,一切都很好!可以添加列表项。编辑的主要活动: 但当我使用ATabs片段(见下面的MainActivity)并切换到它并返回时,就不可能再添加ListItems了。尽管Logcat显示日志。v(LOG_标签,“添加项”) 每次按add()。 我不知道是什么导致了这个问题。如果ATabs需要是一

  • 我的主要活动中有一个底部导航栏。通过单击底部导航中的一个选项卡,我想更改视图中的片段。我有以下代码:主要活动: } 我的一个片段: 如果我单击其中一个选项卡,就会显示正确的片段,因此这是可行的。然而,当新片段出现时,我想单击另一个选项卡来显示另一个片段,这就行不通了。底部导航栏不会对单击做出反应。甚至日志。i语句不起作用,因此似乎没有调用导航项SelectedListener。 我对android

  • 我有一个主活动启动导航抽屉。 也有一些片段。 我需要从片段内部更改导航抽屉列表的标题。 我尝试了这个内部片段: 但是到目前为止还没有运气。这是我的主要活动: 在主活动类中使用相同的方法有效,但在片段中无效。我不知道如何更新字符串并通知抽屉此更改!

  • 问题内容: 我试图在 UINavigationBar的* 右侧添加 自定义视图 。我尝试了以下操作,但是视图未显示!请帮助,在此先感谢! * 问题答案: //创建uiview并添加三个自定义按钮