2013-12-02 4 views
0

Я не очень разбираюсь в программировании в андроиде, и мне хотелось бы знать одно. Я хотел бы знать, можно ли установить макет приложения в блоках. Например, теперь я использую макет, поскольку он был фреймом в java, вы можете использовать макет в качестве панелей, как это делается в java? Могу ли я иметь больше панелей в одном макете?Макет андроида, есть панели?

+0

u означает сказать, что вы хотите сделать вложенный макет правильно? –

ответ

1

Вы можете думать о представлениях в android как о похожих на панели в java swing. Макеты, такие как GridLayout, TableLayout, ReleaseativeLayout, LinearLayout и т. Д., Позволяют добавлять к ним несколько просмотров. Это похоже на добавление панелей к контейнеру в качелях.

0

В моем (очень ограниченном) опыте Android я отметил, что Google сильно обескуражен вложенные макеты внутри друг друга, ссылаясь (и это меня поразило) «производительность».

Таким образом, ответ может быть прочитан как «да, возможно, но это не очень хорошая идея».

+0

Да, возможно, если вы сделаете обе панели динамическими, но если я использую одну панель только для обработки кнопки, я не думаю, что это влияет на производительность. – Samjack

+0

Вложенные макеты являются общими для android. Но вы правы, по соображениям производительности вам следует попытаться свести глубину гнездования к минимуму. –

0

Вложенные макеты неизбежны в Android. Например, стандартный виджет spinner - это текстовое представление и кнопка внутри другого макета.

Проблема возникает, если вы используете nested weights. Это может серьезно повлиять на производительность, поскольку каждый макет должен быть измерен дважды (3 раза для 3-го уровня вложенности и т. Д.)

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