-1

Хорошо, поэтому я действительно пытаюсь сделать лабораторию для класса, и я не понимаю, почему у меня нет текстового поля, которое занимает ширину телефона и кнопку, которая занимает ширину телефон внизу, но я не знаю, почему это так? Вот картина того, что у меня есть.Почему я не могу настроить компоненты Android по желанию?

Я знаю, что это вопрос о нобе, но он еще не был рассмотрен в онлайн-курсе, который я принимаю, и мне действительно нужен ответ, потому что я хотел, чтобы разработка Android была такой же простой, как .NET на окнах.

Ну во всяком случае здесь одна картина:

enter image description here

Также здесь другая картина: enter image description here

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

Кто-нибудь знает, что я делаю неправильно?

EDIT: Я использую Ubuntu 14.04 не Mac OS X.

+0

Не ответ: вы должны обратиться Начиная Android 4, как самопомощи книги узнать об Android. – kicker86

+0

Это действительно дорогая книга, это то, что я делаю день ... lol, но спасибо. Я проверю свою местную библиотеку на одну из них, если она есть. – user3505901

+0

Не нужно покупать книгу. Сайт разработчика Android имеет обширные учебные пособия, и сам SDK имеет множество примеров проектов. – Squonk

ответ

1

Ваши контроля дети в LinearLayout с android:orientation="horizontal". Это означает, что родительская ViewGroup выравнивает их по горизонтали; вы не можете заставить детей выровнять по вертикали в этой конфигурации.

Если вы измените атрибут на android:orientation="vertical", вы достигнете результата, который вы ищете.

Я настоятельно рекомендую ознакомиться с набором макетов по умолчанию, доступным в Android SDK, по адресу this official guide.

+0

Спасибо. Если я сделаю это, они оба будут помещены в деятельность, близкую друг к другу, я хочу, чтобы они были на противоположных сторонах активности, вы знаете, как это сделать? – user3505901

+0

прочитайте документацию, он скажет вам там. – panini

+0

Вы можете предоставить пустой вид (или пробел) в середине с помощью 'layout_height =" 0dp "и' layout_weight = "1" '. Это эффективно поглощает пространство между элементами управления. –

0

Редактировать: Пожалуйста, обратитесь к this answer для размещения представлений в нижней части экрана.

Когда вы используете ориентацию android:orientation=horizontal в макете, представления складываются/помещаются в одну строку. Поскольку оба представления имеют ширину, заданную для заполнения экрана, отображается только первая.

Что вы хотите, это ориентация vertical. Это помещает представления в один столбец, один под другим. Ширина, заданная для fill-parent, позволит вам занять все свободное пространство.

Смежные вопросы