С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
danyasworld
4 / 4 / 1
Регистрация: 12.04.2015
Сообщений: 226
Завершенные тесты: 1
#1

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

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

Съезжающая разметка при открытии клавиатуры - Программирование Android
Подскажите, есть незатейливая разметка : &lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Выравнивание кнопок в одну линию - HTML, CSS
&lt;style type=&quot;text/css&quot;&gt; #two { position: relative; top: -51px;width:202px; height: 52px; z-index: 50;...

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

Выравнивание текста на одну линию с иконкой - HTML, CSS
Необходимо опустить слова на уровень иконки, до красной черты. Либо поднять иконку до слов. Есть идеи? &lt;h4 class=&quot;default...

Два блока выстроить в одну линию - HTML, CSS
доброй ночи Ломаю голову над таким вопросом: не получается выстроить в одну линию два контейнера: .menu-logo и .main-menu. .menu-logo...

Не могу расположить 3 счётчика в одну линию - HTML, CSS
Помогите пожалуйста разобраться с вёрсткой счётчика! Заранее большое СПАСИБО! 1. Способ При помощи div &lt;div style=&quot;float:left;...

5
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
30.06.2015, 02:10 #2
Это потому что в EditText ты прописал атрибут
XML
1
android:layout_width="fill_parent"
Попробуй заменить на
XML
1
android:layout_width="match_parent"
0
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 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
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,068
Завершенные тесты: 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>
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
Привет! Вот еще темы с ответами:

Выровнить иконку и текст в одну линию - HTML, CSS
Как посредством CSS выровнить иконку и текст, чтобы они были на одном ровне, т.е для текста применить свойство vertical-align: middle; ...

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

При появлении div1 "уползает" под div2 z-index не работает - HTML, CSS
Есть Вот такой CSS * {margin: 0; padding: 0;} body {margin: 30px; font: 13px/1.5 &quot;Trebuchet MS&quot;, Tahoma, Arial;} a {color:...

Флаги выбора языка выровнять в одну линию - WordPress
Добрый день! Не могу не как исправить код. &lt;div&gt;&lt;ul&gt; &lt;li id=&quot;qtranslate-2&quot; class=&quot;widget widget_qtranslate&quot;&gt;&lt;ul...


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

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

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