Форум программистов, компьютерный форум CyberForum.ru

При размещении объектов в одну линию уползает разметка - Android

Восстановить пароль Регистрация
 
danyasworld
4 / 4 / 1
Регистрация: 12.04.2015
Сообщений: 226
Завершенные тесты: 1
30.06.2015, 01:33     При размещении объектов в одну линию уползает разметка #1
добрый вечер. Сегодня столкнулся с проблемой: необходимо отобразить в одну линию 2 или 3 обьекта при этом 1 - й -- edit text, 2-й text view, и в некоторых случаях должна появлятся кнопка меню (если например нет такой клавиши в самом устройстве (пример - htc)). у text view и кнопки - фиксированный размер, а edit text должен занимать все оставшееся пространство. Как я пока сделал:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal"
android:gravity="center_horizontal">
 
<EditText
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:layout_width="fill_parent"
android:id="@+id/scriptName"/>
 
<TextView
android:layout_height="wrap_content"
android:text=".js"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="wrap_content"/>
 
</LinearLayout>
но проблема в том , что Edit text выпихивает все за границы экрана. Че делать?)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 01:33     При размещении объектов в одну линию уползает разметка
Посмотрите здесь:

Android Разметка приложения
Android Разметка XML
Разметка activity Android
Android Падает скорость объектов на экране при нажатии
Как зарабатывать на размещении рекламы в своем приложении Play Market? Android
Html разметка Android
Разметка элементов Android
Android Разметка GridView
Разметка и вывод списком Android
Разметка Android
Съезжающая разметка при открытии клавиатуры Android
Разметка (фон аккаунта) Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
30.06.2015, 02:10     При размещении объектов в одну линию уползает разметка #2
Это потому что в EditText ты прописал атрибут
XML
1
android:layout_width="fill_parent"
Попробуй заменить на
XML
1
android:layout_width="match_parent"
Паблито
не спать!
1881 / 1615 / 500
Регистрация: 12.05.2014
Сообщений: 5,831
Завершенные тесты: 1
30.06.2015, 08:44     При размещении объектов в одну линию уползает разметка #3
у match_parent и fill_parent одинаковые значения, так что это не играет роли

фиксированный размен элементам можно задать через layout_width="100dp" например
зачем где-то, не на тулбаре, лепить кнопку меню?
danyasworld
4 / 4 / 1
Регистрация: 12.04.2015
Сообщений: 226
Завершенные тесты: 1
30.06.2015, 14:05  [ТС]     При размещении объектов в одну линию уползает разметка #4
Паблито, ну мне так надо. И все же нет ответа на вопрос, как заставить edit text занять все свободное место между другими элементами? При том что ширина экрана будет разной
Паблито
не спать!
1881 / 1615 / 500
Регистрация: 12.05.2014
Сообщений: 5,831
Завершенные тесты: 1
30.06.2015, 14:15     При размещении объектов в одну линию уползает разметка #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
между какими "другими"?
их там в разметке два всего

Добавлено через 7 минут
вот с тремя элементами, для примера третьим элементом идет кнопка, EditText занимает все оставшееся пространство
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
 
    <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:layout_weight="1"
            android:text="Some edit text"
            android:id="@+id/scriptName"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Text view"
            android:textAppearance="?android:attr/textAppearanceMedium"
            />
 
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="BUTTON"/>
 
</LinearLayout>
danyasworld
4 / 4 / 1
Регистрация: 12.04.2015
Сообщений: 226
Завершенные тесты: 1
30.06.2015, 18:19  [ТС]     При размещении объектов в одну линию уползает разметка #6
Цитата Сообщение от Паблито Посмотреть сообщение
android:layout_weight="1"
Вот ОНО!!! Вот, чего мне не хватало!
Yandex
Объявления
30.06.2015, 18:19     При размещении объектов в одну линию уползает разметка
Ответ Создать тему
Опции темы

Текущее время: 11:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru