РЕДАКТИРОВАТЬ: Если контейнер не является телом CSS Tricks охватывает все ваши варианты здесь: https://css-tricks.com/fitting-text-to-a-container/
Если контейнер является телом, то вы ищете Процент длины просмотра :
Процентная длина в окне просмотра зависит от размера исходного блока , содержащего блок . Когда изменяется высота или ширина исходного содержащего блока, они соответственно масштабируются. Однако, когда значение переполнения корневого элемента авто, любые полосы прокрутки, как предполагается, не существуют.
Значения:
vw
(% ширины окна просмотра)vh
(% от области просмотра высота)vi
(1% от размера окна просмотра в направлении внутренней оси корневого элемента)vb
(1% от размера окна просмотра в направлении ось блока корневого элемента)vmin
(меньшеvw
илиvh
)vmax
(больше илиvw
илиvh
),1 v * равно 1% от исходного содержащего блока.
, используя его, выглядит так:
p { font-size: 4vw; }
Как вы может видеть, когда ширина видового экрана увеличивается, так же как и размер шрифта, без необходимости использования медиа-запросов.
Эти значения являются единицами калибровки, как
px
илиem
, поэтому они могут (g22)Поддержка браузера довольно хороша, но вам, вероятно, потребуется резервное копирование, например:
p { font-size: 16px; font-size: 4vw; }
Проверьте статистику поддержки: http://caniuse.com/#feat=viewport-units .
Также посмотрите CSS-Tricks для более широкого вида: http://css-tricks.com/viewport-sized-typography/
Вот хорошая статья о настройке минимальных / максимальных размеров и немного больший контроль над размерами: http://madebymike.com.au/writing/precise-control-responsive-typography/
И вот статья о настройке вашего размера с помощью calc (), чтобы текст заполнил область просмотра: http://codepen.io/CrocoDillon/pen/fBJxu
Кроме того, просмотрите эту статью, которая использует технику, получившую название «расплавленный ведущий», чтобы отрегулировать высоту линии. https://css-tricks.com/molten-leading-css/
вы не можете касаться пользовательского интерфейса из фонового потока, поэтому вам нужно переместить эту строку:
listview.SetAdapter(Adapter);
for (int i = 0; i < Adapter.GroupCount; i++)
{
listview.ExpandGroup(i);
}
из RunInBackground(string[] @params)
в OnPostExecute(string result)
также переместить if_connected();
из RunInBackground(string[] @params)
- OnPostExecute(string result)
, поскольку if_connected();
показывает диалоговое окно, его нельзя запустить в фоновом режиме.
. И добавьте в свой вопрос свою полную трассировку стека, поскольку там могут быть и другие ошибки, помимо упомянутых. из них.