xml - Android TableLayout is wider than screen width -
i beginner in creating android apps, please kind if question stupid...
i want make table shows data in structered way, problem is, got 7 columns , arent fitting in screen. last coloumn cutted @ it's beginning, isn't looking bad, it's problem me, because it's important, coloumn ist shown.
to give u better view about, mean:
i got code:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context="*censored*" android:background="@drawable/gardient_background"> <scrollview android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/scrollview" android:layout_alignparentbottom="true" android:layout_alignparenttop="true" android:layout_alignparentright="true" android:layout_alignparentend="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:scrollbars="none" android:overscrollmode="never" android:fillviewport="true"> <linearlayout android:layout_width="match_parent" android:layout_height="match_parent"> <tablelayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/representations_table" android:layout_alignparentright="true" android:layout_alignparentend="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:stretchcolumns="6" android:orientation="vertical"> <tablerow android:layout_width="match_parent" android:layout_height="match_parent"> <textview style="@style/tableheaderrow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/stage_header" android:paddingleft="5dp" android:ellipsize="end" android:singleline="true" android:width="25dp" android:textsize="15dp" android:textstyle="bold" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hour" android:id="@+id/hour_header" style="@style/tableheaderrow" android:paddingleft="5dp" android:ellipsize="end" android:singleline="true" android:width="50dp" android:textstyle="bold" android:textsize="15dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/subject" android:id="@+id/subject_header" android:paddingleft="5dp" style="@style/tableheaderrow" android:ellipsize="end" android:singleline="true" android:width="40dp" android:textstyle="bold" android:textsize="15dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/room" android:id="@+id/room_header" android:paddingleft="5dp" style="@style/tableheaderrow" android:ellipsize="end" android:singleline="true" android:width="50dp" android:textstyle="bold" android:textsize="15dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/teacher" android:id="@+id/teacher_header" android:paddingleft="5dp" style="@style/tableheaderrow" android:ellipsize="end" android:singleline="true" android:width="50dp" android:textstyle="bold" android:textsize="15dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/info" android:id="@+id/info_header" android:paddingleft="5dp" style="@style/tableheaderrow" android:ellipsize="end" android:singleline="true" android:width="60dp" android:textstyle="bold" android:textsize="15dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text" android:id="@+id/text_header" android:paddingleft="5dp" style="@style/tableheaderrow" android:ellipsize="end" android:singleline="true" android:width="30dp" android:textstyle="bold" android:textsize="15dp" /> </tablerow> </tablelayout> </linearlayout> </scrollview> but gives me:
but need last coloumn inside screen (u can see part of "v" of coloumn) know there impossible things, there text, thats why not possible, in case, want text shortened "..." u see in screentshot word (stunde -> stun...).
so finally: how can put whole table (i dont care if it's crammed), in whole screen width?
please notice: not new in programming, sure in java, php, js, c# etc. bad in desinging , not sure in working android api.
you can try assigning weights columns show no matter what. other option have different views phone , tablet i.e. show columns in tablet/landscape view , show data differently in portrait view.
Comments
Post a Comment