2014-02-05 3 views
1

Хорошо, так что теперь я знаю, как устанавливать кнопки в андроиде без особого надувания - это «wrap_content» и «match_parent». Что делать, если я хочу настроить его на размер экрана. Вот что я имею в виду: В разработке Iphone вы можете запросить экранирование, а затем разделить количество пикселей по размеру экрана, чтобы сделать что-то пропорциональное размеру экрана. Как вы это делаете в Android. Также как вы перемещаете что-то из java в xml. например, если я делаюКак настроить элементы размера пользовательского интерфейса в android

int x; 
    4/2=x 

Как написать x в мой XML-файл в качестве ресурса. Извините за сообщение noob и спасибо!

+0

Вы должны посмотреть в макет макета - он позволяет указать относительный «вес» для элемента, пропорционального другим элементам макета. –

+0

http://stackoverflow.com/questions/21558345/how-to-set-button-width-dynamically-at-runtime-to-fill-the-screen/21558403#21558403 –

ответ

0

Возможно, вы захотите взглянуть на android:layout_weight, что позволяет отфильтровывать экраны конкретных устройств и масштабируется соответствующим образом. См. here для получения дополнительной информации и некоторых примеров.

Из приведенной выше ссылки (андроид документы):

LinearLayout также поддерживает присвоение веса отдельных ребенок с атрибутом android:layout_weight. Этот атрибут присваивает значение важности представлению с точки зрения того, сколько пространства должно занимать на экране. Большее значение веса позволяет ему расширяться, чтобы заполнить любое оставшееся пространство в родительском представлении. Представления для детей могут указывать значение веса, а затем любое оставшееся пространство в группе просмотра назначается детям в пропорции их объявленного веса. Вес по умолчанию равен нулю.

Например, если есть три текстовых поля, и два из них объявляют вес 1, а другой не имеют веса, третье текстовое поле без веса не будет расти и будет занимать область, требуемую его содержимым , Остальные два будут одинаково расширяться, чтобы заполнить пространство, оставшееся после измерения всех трех полей. Если третьему полю присваивается вес 2 (вместо 0), тогда он объявляется более важным, чем другие, поэтому он получает половину всего оставшегося пространства, в то время как первые два разделяют остальные поровну.

+0

Я также получил downvoted, но никаких объяснений. Предоставьте дополнительную информацию, если это не поможет. – snowking16

-1

Для использования в зависимости от размера экрана u можете использовать сумму веса для группы просмотра i.e LinearLayout или Tablelayout. и теперь вы можете использовать полную ширину экрана с правильным размером кнопки.

Вы можете создать свои собственные виды, где u может определить свой собственный тег с некоторыми значениями. для пользовательского вида follow the link

+0

Почему downvote..и просто показан способ для использования без предоставления какой-либо статической ширины. – Manmohan

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