2013-06-05 3 views
0

Я хотел бы спросить об одной из самых сложных вещей для меня (как программиста) в android. Поскольку я делаю программное обеспечение в основном без дизайнера (если честно - полностью без дизайнера), я не могу понять:Android ImageButton относительная ширина

Когда я рисую png, я использую px (не dp) в качестве ширины изображения.

я обратил изображение кнопки со следующими размерами: ИПЧР: 318x45 MDPI: 212x30 (от 6 до 4 соотношение) и хотел бы моя кнопка быть шириной 80% Galaxy s2, который является

Размер экрана в пикселях: 480 х 800 пикселей Размер пиксела экрана в дп: 352dp х 587dp

Но и я хотел бы иметь такую ​​же ширину (80%) для ИПЧР 10' таблетки. Возможно ли, или я что-то упустил?

И возможно ли сделать 80%, но не более XXX ширины пикселей?

ответ

0

Вам просто нужно предоставить изображения разных размеров для разных размеров экрана и плотности. Когда вы думаете об этом, есть всего несколько разных форматов, о которых вам нужно беспокоиться. Затем вы просто создаете изображение размера «80%» для каждого из этих форматов, размещаете их в отдельных папках с возможностью выбора и используете их соответственно.

android docs при поддержке размера экрана мультиплексирования и providing alternative resources на самом деле довольно подробно о том, как это сделать.

В противном случае, извините, у вас нет дизайнера. Мой совет - сделайте свои значки изначально в Adobe Illustrator, если у вас есть такой способ, вы можете легко масштабировать их до любого размера, в котором вы нуждаетесь. В качестве векторных изображений они не потеряют качество, поэтому вы можете изменить размер всего, что хотите. Когда вы будете готовы, просто экспортируйте для Интернета и устройств на точки разлома, и вы должны быть в порядке.

0

Вы должны использовать атрибут android:layout_weight.

Детали, изложенные в аналогичном вопросе here