Uneven table layout

This code snippet shows how to create a table that is not homogeneous using the elementary table container
// create the table
Evas_Object *table = elm_table_add(ad->win);
elm_win_resize_object_add(ad->win, table);
evas_object_show(table);

// set the table not homogenous
elm_table_homogeneous_set(table, EINA_FALSE);

// create three rectanles of different sizes
Evas_Object *rect_big = evas_object_rectangle_add(evas_object_evas_get(ad->win));
evas_object_color_set(rect_big, 200, 0, 0, 255);
evas_object_size_hint_min_set(rect_big, 240, 80);
evas_object_show(rect_big);

Evas_Object *rect_medium = evas_object_rectangle_add(evas_object_evas_get(ad->win));
evas_object_color_set(rect_medium, 0, 200, 0, 255);
evas_object_size_hint_min_set(rect_medium, 160, 80);
evas_object_show(rect_medium);

Evas_Object *rect_small = evas_object_rectangle_add(evas_object_evas_get(ad->win));
evas_object_color_set(rect_small, 0, 0, 200, 255);
evas_object_size_hint_min_set(rect_small, 80, 80);
evas_object_show(rect_small);

// pack rectangle objects to the table
// (remember to set the colspan and rowspan values properly)
elm_table_pack(table, rect_big, 0, 0, 3, 1);
elm_table_pack(table, rect_medium, 0, 1, 2, 1);
elm_table_pack(table, rect_small, 2, 1, 1, 1);

Responses

0 Replies