1: макет представлен в диалоге?Если это так, то у тебя будут головные боли.Чтобы получить больше контроля, вы должны либо создать свое собственное расширение Dialog (так как некоторые значения макета диалога жестко запрограммированы), либо отобразить свой макет другим способом (новое действие сверху или, возможно, с использованием framelayout)?
2: чтобы сделать макет прозрачным, просто не присваивайте ему атрибут background.(Хотя, если вы действительно используете диалоговое окно, диалоговое окно не является прозрачным, и это то, что вы видите. Вы также можете установить его прозрачным, установив фон на «# 00000000» (что вы и делаете).
3: Вид с видимостью «невидимый» по-прежнему измеряется, то есть его ширина / высота, а также поля и отступы отображаются в виде пустого пространства в макете. Установка видимости «ушел»вместо этого он не будет измерять, и вам также не понадобится setWidth (0). (Вы все равно можете отобразить его позже, установив его обратно в «visible»)
Редактировать: удалить неиспользуемый атрибут «weightSum»это также может быть хорошей идеей, поскольку теперь представление ожидает, что его дети будут иметь общий вес, отличный от 0.