Как создать кнопки с одинаковой шириной?

Я хочу отобразить три кнопки в середине экрана, и все три кнопки будут одинаковой ширины, хотя у них будут текстовые метки разной длины.

Просто добавляем три кнопки с текстовыми метками разной длины создают кнопки разной ширины.



    

ширина кнопки по умолчанию обертывает содержимое:
default button width wraps contents

-

Установка layout_weight на 1 и layout_width на 0dip для всех кнопок заставляет их растягиваться одинаково чтобы заполнить всю ширину экрана. Насколько я хочу, такие кнопки просто велики, особенно на больших экранах.



    

кнопки веса 1 макета заполняют ширину экрана:
layout weight 1 buttons fill screen width

-

Установка различных значений для weightSum в родительском LinearLayout может использоваться, чтобы кнопки не заполняли весь экран, но я не думаю, что это путь, который я хочу выбрать, потому что не хочу, чтобы кнопки занимали большую часть экрана на устройствах с большим экраном. Чтобы уточнить, используя weightSum, я мог бы, например, настроить три кнопки так, чтобы они вместе занимали половину ширины экрана, что может выглядеть нормально на маленьких экранах, но на большом экране кнопки все равно будут занимать половину ширины экрана, а просто кнопки были бы намного больше, чем я хочу. Возможно, окончательным решением будет просто иметь разные файлы макета для разных экранов, но я бы предпочел не идти по этому пути.



    

сумма веса 5 маленький экран:
weight sum 5 small screen

сумма веса 5 большой экран: подробнее ниже

Я только что посмотрел два отличных видеоролика о расширенной отладке Dotnet (Брайана Расмуссена) и пытаюсь повторить некоторые шаги, но просто не знаю, что делать с этой ошибкой:

An attempt to set a processes DebugPort or ExceptionPort was made,
but a port already exists in the process.

I ' я нашел несколько ответов в Google, и я обычно понимаю, о чем говорит ошибка, но я просто не понимаю одного странного факта: когда я компилирую свое простое приложение <.net .net>

В одном из ответов Google говорится: «Попробуйте подключиться из windbg в неинвазивном режиме», но ... Брайан не использует ни один из таких флажков. Это просто работает с его видео.

Какая разница? Где' уловка? Windows 7 или Vista? Может быть, некоторые другие настройки компиляции имеют значение?

Я использую MS VS 2k10 с MS SDK с Windbg x86, загруженным с msdn, и правильно настроенными символами для http сервера. Система - MS Vista x86.

Ресурсы (точное время> = 8:15): http://channel9.msdn.com/posts/MDCC-TechTalk-Advanced-NET-Debugging-part-2

Изменить: Ошибка отображается при подключении к процессу, запущенному из VS. При попытке подключиться к процессу, который был запущен / вне VS, windbg не показывает никакого содержимого.

Edit2: У Windbg были проблемы с обновлением моей системы. Несколько раз воспользовавшись опцией меню «Windows \ [Отстыковать | Закрепить все]», я смог увидеть отсутствующее содержимое присоединенного процесса.

Итак, теперь единственный вопрос: какая разница при присоединении к процессу запущен из VS, когда он скомпилирован один раз с использованием target

6
задан Krzysztof Szynter 28 March 2011 в 13:27
поделиться