2015-07-21 137 views
4

我做了大量的谷歌,并发现了很多例子,并探讨,但〜我想AsymmetricGridView不同的图像和不同的图像大小在我的网格。如何在行中创建具有不同图像大小的AsymmetricGridView

请根据我的要求找到下面的图片。

enter image description here

请帮我为这种类型的网格或建议我库的这种类型的非对称电网。

在此先感谢。

+0

你好@Arvind ......没有u得到你的问题的解决方案...请让我know..because我有也被困在这个问题..感谢 –

回答

2
+0

我试过这个,但根据我的问题第二和第三行是不可能在这个库。 –

+0

看一看图库的截图,是不是和你贴的图片一样 – Sharj

+0

不,看看我的第一排和上面的图像是一样的,但是第二排有一个小的和一个大的图像,第三排只有一个一个图像 –

2

您可以使用​​在Eclipse工作空间来实现你的goal.Import此lib或在您的gradle这个,如果你使用的是Android工作室

在您的build.gradle文件中:

dependencies { 
    compile 'com.felipecsl.asymmetricgridview:library:2.0.1' 
} 

在您的布局XML:

<com.felipecsl.asymmetricgridview.library.widget.AsymmetricGridView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

在您的活动类:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    listView = (AsymmetricGridView) findViewById(R.id.listView); 

    // Choose your own preferred column width 
    listView.setRequestedColumnWidth(Utils.dpToPx(this, 120)); 
    final List<AsymmetricItem> items = new ArrayList<>(); 

    // initialize your items array 
    adapter = new ListAdapter(this, listView, items); 
    AsymmetricGridViewAdapter asymmetricAdapter = 
     new AsymmetricGridViewAdapter<>(this, listView, adapter); 
    listView.setAdapter(asymmetricAdapter); 
} 
+0

我试过这个,但根据我的问题第二和第三行是不可能在这个库。可以请让我知道这件事是可能的,根据我的要求 –

+0

我看到这个库在github上,这正是我所需要的,但我不能遵循如何使用他的库来加载动态图像..在我的项目中,图像是从服务器获取的。所以我从服务器获取图像的URL。我可以将它们存储在列表中,但是如何使用AsymmetricGridView来实现它。你可以ü我这个wid这个 - http://stackoverflow.com/questions/31792625/displaying-dynamic-images-in-asymmetricgridview –

+0

@ BhuvneshVarma.if你仔细分析库,看看AsymmetricGridViewAdapter已扩展BaseAdapter.So它就像一个正常的GridView.Just获取您的数据,将其传递到您的适配器并使用图像加载库(如Picasso)(http://square.github.io/picasso/)将您的项目加载到图像视图中。 –

相关问题