Android: нельзя использовать пользовательский вид с другими макетами [duplicate]

В наши дни делать такие вещи без библиотеки - это безумие. Однако я предполагаю, что вы хотите узнать, как это работает. Я хотел бы предложить вам изучить источник jQuery или одну из других библиотек javascript.

С учетом этого функция выбора должна включать в себя множество команд if / else / else if или switch case в для обработки всех разных селекторов. Пример:

  function select (selector) {if (selector.indexOf ('.') & Gt; 0) // это может быть класс css return document.getElementsByClassName (selector);  else if (selector.indexOf ('#') & gt; 0) // это может быть id return document.getElementById (селектор);  else // это может быть имя тега return document.getElementsByTagName (selector);  // это не учитывает все различные случаи, но вы получаете идею.  };   
38
задан Carl Manaster 27 May 2010 в 23:17
поделиться

1 ответ

Вышел (спасибо Mark Murphy за ответ ), что все, что я искал, это установить среднюю строку в

layout_height = "0px" и layout_weight = "1"

Если после того, как все элементы wrap_content и фиксированного размера распределены вдоль оси (горизонтальной или вертикальной), по-прежнему остается место на этой оси, LinearLayout затем выделяет оставшееся пространство для эти виджеты с указанными весами, пропорционально весу.

65
ответ дан Nightfirecat 15 August 2018 в 21:35
поделиться
  • 1
    большое спасибо, хорошо выработал – amithgc 19 July 2010 в 10:48
  • 2
    layout_weight только для второго LL является ключевым здесь. – Artem Russakovskii 20 May 2011 в 03:01
  • 3
    Большое спасибо за сообщение ответа! – RobertoAllende 5 September 2015 в 20:26
  • 4
    – DmitryKanunnikoff 25 April 2017 в 21:38
  • 5
    Спасибо за ответ. Не знаю, почему layout_height = & quot; wrap_content & quot; и layout_weight = "1" также работают несколько Android-устройств, которые я тестировал. – Hong 27 February 2018 в 17:56
Другие вопросы по тегам:

Похожие вопросы: