Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
danyasworld
4 / 4 / 1
Регистрация: 12.04.2015
Сообщений: 226
Завершенные тесты: 1
#1

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

30.06.2015, 01:33. Просмотров 478. Ответов 5
Метки нет (Все метки)

добрый вечер. Сегодня столкнулся с проблемой: необходимо отобразить в одну линию 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 выпихивает все за границы экрана. Че делать?)
http://www.cyberforum.ru/android-dev/thread1814739.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 01:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос При размещении объектов в одну линию уползает разметка (Программирование Android):

Выравнивание кнопок в одну линию
&lt;style type=&quot;text/css&quot;&gt; #two { position:...

Почему 50% не встают в одну линию
Почему при display:inline-block... 2 блока не встают в одну линию, если им...

Сеть через одну модемную линию
Необходимо подключить ряд (более 10-ти) компов к и-нету, ч-з один модем. Мне...

Не могу расположить 3 счётчика в одну линию
Помогите пожалуйста разобраться с вёрсткой счётчика! Заранее большое СПАСИБО!...

Два блока выстроить в одну линию
доброй ночи Ломаю голову над таким вопросом: не получается выстроить в одну...

5
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
30.06.2015, 02:10 #2
Это потому что в EditText ты прописал атрибут
XML
1
android:layout_width="fill_parent"
Попробуй заменить на
XML
1
android:layout_width="match_parent"
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,447
Завершенные тесты: 1
30.06.2015, 08:44 #3
у match_parent и fill_parent одинаковые значения, так что это не играет роли

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

Решение

между какими "другими"?
их там в разметке два всего

Добавлено через 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>
1
danyasworld
4 / 4 / 1
Регистрация: 12.04.2015
Сообщений: 226
Завершенные тесты: 1
30.06.2015, 18:19  [ТС] #6
Цитата Сообщение от Паблито Посмотреть сообщение
android:layout_weight="1"
Вот ОНО!!! Вот, чего мне не хватало!
0
30.06.2015, 18:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 18:19
Привет! Вот еще темы с решениями:

Выравнивание текста на одну линию с иконкой
Необходимо опустить слова на уровень иконки, до красной черты. Либо поднять...

Выровнить иконку и текст в одну линию
Как посредством CSS выровнить иконку и текст, чтобы они были на одном ровне,...

Bootstrap колонки не становятся в одну линию
Есть сайдбар (левая колонка) и контент, который почему-то не ставится рядом с ...

Поставить элементы в одну линию, Bootstrap
На главной странице, есть картинка и расписание (обведено border), они должны...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru