ISchwarz23 / SortableTableView

An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
Apache License 2.0
1.05k stars 239 forks source link

table responsiveness #190

Open sanakalam opened 4 years ago

sanakalam commented 4 years ago

Is there any way that tableview auto-set width as per device-width: right now I am using below code to set width but I want match parent like property for width. Is there any way to handle width? tableColumnModel.setColumnWidth(0, 0); //code tableColumnModel.setColumnWidth(1, 150); // subject tableColumnModel.setColumnWidth(2, 90);//type

ISchwarz23 commented 4 years ago

Hi @sanakalam,

you should set the table size to the screen size (match-parent) and then use the TableColumnWeightModel. There you can give a weight for each column.

Best regards, Ingo

sanakalam commented 4 years ago

Table xml: <com.sortabletableview.recyclerview.SortableTableView android:id="@+id/table_view" android:layout_width="match_parent" android:layout_height="match_parent" app:tableView_headerBackgroundColor="?attr/colorPrimary" app:tableView_horizontalDividerColor="#ccc" app:tableView_horizontalDividerSize="2" app:tableView_verticalDividerColor="#ccc" app:tableView_verticalDividerSize="2" app:tableView_headerElevation="10dp" app:tableView_swipeToRefreshIndicatorColor="?attr/colorAccent"> </com.sortabletableview.recyclerview.SortableTableView> table width java: TableColumnWeightModel tableColumnModel = new TableColumnWeightModel(7); tableColumnModel.setColumnWeight(0, 10); tableColumnModel.setColumnWeight(1, 10); tableColumnModel.setColumnWeight(2, 10); tableColumnModel.setColumnWeight(3, 10); tableColumnModel.setColumnWeight(4, 10); tableColumnModel.setColumnWeight(5, 10); tableColumnModel.setColumnWeight(6, 10); tableView.setColumnModel(tableColumnModel);

Output: image if i set hardcoded width it works.

ISchwarz23 commented 4 years ago

Hi @sanakalam, then check the width/height of your parent layout(s). The match_parent is not doing what you expect if e.g. the parent has size wrap_content. In the example application you can see, that it is working correctly: https://github.com/ISchwarz23/SortableTableView/blob/master/app/src/main/res/layout/activity_main.xml