В наши дни делать такие вещи без библиотеки - это безумие. Однако я предполагаю, что вы хотите узнать, как это работает. Я хотел бы предложить вам изучить источник 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); // это не учитывает все различные случаи, но вы получаете идею. };
Вышел (спасибо Mark Murphy за ответ ), что все, что я искал, это установить среднюю строку в
layout_height = "0px" и layout_weight = "1"
Если после того, как все элементы wrap_content и фиксированного размера распределены вдоль оси (горизонтальной или вертикальной), по-прежнему остается место на этой оси, LinearLayout затем выделяет оставшееся пространство для эти виджеты с указанными весами, пропорционально весу.