2010-06-13 6 views
4

Я просто вношу последние штрихи в свое приложение для Android. К сожалению, я полностью вписался в разработку, не прочитав документацию и не построил свой макет с помощью AbsoluteLayout, и оказалось, что я выгляжу ужасно, когда загрузил приложение на свой телефон. Теперь я переделываю пользовательский интерфейс в RelativeLayout, и я хочу помещать пустое пространство холста между моими группами представлений в y-направлении. В настоящее время я достигаю этого, поставив случайные предложения TextView, которые имеют тот же цвет, что и фон моего представления, чтобы сделать пустое пространство. Есть ли лучший способ сделать это, потому что прямо сейчас, когда я определяю определенную ViewGroup для размещения ниже другого представления, она застревает прямо под верхним представлением.Android RelativeLayout spacing

Как я писал это, мне пришло в голову, что использование отступов может быть ответом .... Любые другие предложения?

ответ

9

Для каждого вида в вашем XML-макете вы можете применить андроид: layout_margin * где * находится верхний, нижний, левый или правый. Вы также захотите использовать dip-модули, чтобы они были одинаковыми на разных дисплеях.

Одна мысль, вы можете быть осторожны с использованием полей и отступов, чтобы они выглядели так, как вы хотите, потому что телефоны, такие как дроид с более высоким экраном, чем «стандартный», могут действительно испортить вещи.

Предлагаю взглянуть на размещение элементов стиля рамки в их расположении, используя layout_alignParent * (верхний, нижний и т. Д.), А затем, если, например, у вас есть окно открытого пространства на экране, выровняйте его углы с помощью элементы структуры, которые будут правильно расположены из-за выравнивания родительского элемента, а затем используйте вспомогательную LinearLayout, которая центрирована (android: gravity = "center_horizontal") для кнопок интерфейса или что угодно.