-1

Он не обязательно должен изменять размеры дочерних видов, он просто подходит для экрана, а не скрывает некоторые виды в макете и не оставляет уродливое пространство на экране.Как сделать все дочерние представления макета изменить размер/изменить положение, чтобы заставить TableLayout заполнить экран?

fragment_timetable.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".timetable.TimetableFragment"> 

    <include layout="@layout/fragment_timetable_login" /> 

    <include layout="@layout/fragment_timetable_table" /> 
</LinearLayout> 

fragment_timetable_table.xml (Github связь, потому что превышает предел символов): https://github.com/gogobebe2/TheDayAhead/blob/master/app/src/main/res/layout/fragment_timetable_table.xml

Вот весь код (возможно, не имеет значения) : https://github.com/gogobebe2/TheDayAhead

Как вы можете видеть, размер шрифта и все другие виды ребенка в TableLayout слишком большой, чтобы поместиться на экране: As you can see, the font size and all other child views in the <code>TableLayout</code> are too big to fit on the screen

И если экран больше, он слишком мал и не заполняет экран: And if the screen is bigger, it's too small and doesn't fill the screen

+0

Если вы меняете мой вопрос, пожалуйста, объясните, почему или дайте предложения о том, как я могу его улучшить. – gogobebe2

ответ

0

Я понял. Все, что мне нужно было сделать, это добавить android:weightSum="11" в <TableLayout > и добавить android:layout_weight="1" к каждому <TableRow >.

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