2015-09-17 3 views
-1

Я хочу отображать изображения в виде плитки, например, в меню телефона Windows. Мы можем сделать это с помощью библиотеки AsymmetricGridView. Но я хочу отображать в одном изображении не в GridView. Сделайте это в Single Imageview, enter image description hereОтображение изображений Android в Tiles

Возможно ли это сделать в виде единого вида или изображения? если это тогда предложит мне, как?

+0

Не хотите, чтобы разные события кликов на разных элементах .. ?? – AndiGeeky

+0

нет, просто отобразите, как плитки в одном виде. ничего. – Das

+0

Тогда я думаю, что вам нужно создать динамическое изображение. Вы можете использовать сторонние библиотеки, которые создают сетку фотографий. !! – AndiGeeky

ответ

1

см это, может помочь вам
https://github.com/jacobmoncur/QuiltViewLibrary

+1

превосходный человек ..... – Das

+0

если я не хочу прокручивать его и исправлять только шесть, это возможно? – Das

+0

Я думаю, удалив «app: scrollOrientation =« horizontal | vertical », возможно, но я не уверен, вы можете попробовать –

2

для этой цели вы можете использовать AsymmetricGridView. Пользовательский ListView для Android, который реализует несколько столбцов и элементов с переменным размером. Обратите внимание, что это в настоящее время находится в состоянии предварительного просмотра. Это в основном означает, что API не является фиксированным, и вам следует ожидать изменений между релизами. сначала добавьте lib отсюда: https://github.com/felipecsl/AsymmetricGridView. , а затем добавить это в файл макета:

<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); 
} 

Переключить включить/отключить изменение порядка элементов, чтобы лучше заполнить сетку:

// Setting to true will move items up and down to better use the space 
// Defaults to false. 
listView.setAllowReordering(true); 
listView.isAllowReordering(); // true 

наслаждайтесь своим кодом :)

+0

спасибо, мужчины ... но я не хочу отображать в список ... – Das

+0

вам нужно разбить изображение на плитки? –

+0

нет ... несколько изображений в один вид ... – Das

Смежные вопросы