, так что я понимаю, что не подбираю раскладку стола.Как я могу это исправить?Есть ли другой способ сделать это легко?
Не совсем, рендерер равен с учетом TableLayout, но потому что инструмент lint
обнаружил, что у вас есть два представления, когдавам нужен только один (A LinearLayout
и TableLayout
), он предупреждает вас, что вам следует удалить один из этих макетов, поскольку это повысит производительность, но не повлияет на функциональность страницы.
Я добавлю, у вас есть TableLayout только с одной строкой.TableLayout разработаны, чтобы позволить их содержимому форматировать столбцы на основе всех их строк.С одной строкой TableLayout и Row вместе действуют как LinearLayout:
<LinearLayout>
<LinearLayout>
<ListView>
<TextView>
Поскольку ваш TableLayout не добавляет никакого дополнительного макета, в этом случае он устареет, и вы получите увеличение ресурса от его удаления.и изменив orientation
LinearLayout на horizontal
.
Если вы планируете добавить еще TableRow
позже, вам следует вместо этого удалить LinearLayout
по той же причине - это будетзатем станьте представлением, не добавляющим дополнительную информацию: ваш макет таблицы будет полностью отвечать за макет, так что вы можете также сделать его родителем файла макета (не забудьте добавить атрибут xmlns:android="http://schemas.android.com/apk/res/android"
к нему, если вы это сделаете.)