2013-04-29 2 views
1

В моем приложении я должен динамически менять разделители сетки (например, горизонтальный разделитель с красным цветом и 1px с вертикальным разделителем с синим цветом и 2px с ...) Как я могу сделай это?динамический разделитель сетки в android

Я пробовал этот подход Android GridView with Separator, но это не хорошо для меня, потому что мне нужны разные цвета для линейных и вертикальных разделителей.

Я тоже видел этот пример Android GridView draw dividers, но я не знаю, как я мог программно (без файлов xml).

Любая помощь?

+0

, что именно вы хотите достичь? любая картина? – pskink

+0

стол с горизонтальными и вертикальными разделителями строк –

+0

разделитель строк по умолчанию является вертикальным, что такое разделитель горизонтальных строк? любая картина? – pskink

ответ

1

попробовать это:

GridView grid = (GridView) findViewById(R.id.grid); 
ArrayAdapter<String> a = new ArrayAdapter<String>(this, R.layout.item); 
a.add("0"); a.add("1"); a.add("2"); 
a.add("3"); a.add("4"); a.add("5"); 
a.add("6"); a.add("7"); a.add("8"); 
a.add("9"); 
grid.setAdapter(a); 

где item.xml является:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/iten" 
    android:textSize="30dip" 
    android:textStyle="bold" 
    android:paddingLeft="10dip" 
/> 

и GridView определяется как:

<GridView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/grid" 
    android:numColumns="3" 
    android:background="@drawable/grid" 
    android:listSelector="@null" 
/> 

наиболее важными являются два вводимыми коэффициентом: item.9 .png и grid.9.png

i tem.9.png является here

grid.9.png является here

вид сетки результат выглядит следующим образом

enter image description here

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