Стандартный эмулятор просто ужасный, да и далеко не все функции в нем есть( gps, камера и т.п).
Используй Genymotion, очень быстрый эмулятор, загружается секунд 5 и с большим количеством функций.
В общем виде: создаете класс, наследующий View или что-нить более подходящее, например LinearLayout. В этом классе создаете 2 текстовых поля (или что там надо), можно прямо к коде создать, можно заделать им xml и создать из него. Прописываете им всякие методы, обработчики на интпуты, можно кастомные аттрибуты для xml создать...
А потом все это дело юзается в xml как <com.example.conponents.mycomponents ...
Core Java Volume I — Fundamentals. Одна из лучших книг. Мало того, что учит базовому синтаксису действительно качественно, так еще и дает основные code-practices, используемые в Java и OOP.
Когда указываете layout_weight, попробуйте поиграться с соответствующими параметрами layout_width и layout_height. Я не помню подробностей, но либо wrap_content, либо 0dp должен подойти, если я правильно понял задачу.
Ну и заодно, некрасиво использовать рядом match_parent и fill_parent.