Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 22 сен 2018, 23:40

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: 15 авг 2011, 03:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.

На этом уроке мы:


- разбираемся в характеристиках экрана
- рассматриваем layout параметры (высота, ширина, отступ, гравитация, вес)




Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 20 июн 2017, 14:54, всего редактировалось 21 раз(а).

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 янв 2012, 18:02 
Аватар пользователя

Зарегистрирован: 31 янв 2012, 18:00
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Цитата:
Я честно пытался понять зачем нужны значения gravity fill_* и clip_*, но так и не понял. То, что написано про них в хелпе у меня не работает. Если у вас есть сведения по этому поводу – пишите в каменты.


Тут наглядное описание по использованию
http://android-pro.blogspot.com/2010/03/linear-layout.html


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 фев 2012, 16:41 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
Да, я смотрел этот материал. У меня не работает так как там нарисовано.
На материал аж от 4.10.2009. Возможно это просто рудименты, которые уже не работают, но оставлены для совместимости.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 18 фев 2012, 20:11 
Аватар пользователя

Зарегистрирован: 18 фев 2012, 19:45
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здравствуйте!
Я конечно только новичек в этом деле. Но кажется я понял для чего fill_* и clip_*
Если просто применить gravity, то ни чего не заметно.

Тут с fill_*
Изображение
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="vertical" >
  6.  
  7.     <Button
  8.         android:id="@+id/button1"
  9.         android:layout_width="wrap_content"
  10.         android:layout_height="wrap_content"
  11.         android:layout_weight="1"
  12.         android:gravity="fill_vertical"
  13.         android:text="fill_vertical" />
  14.  
  15.     <Button
  16.         android:id="@+id/button2"
  17.         android:layout_width="wrap_content"
  18.         android:layout_height="wrap_content"
  19.         android:layout_weight="1"
  20.         android:text="without fill_vertical" />
  21.  
  22.     <Button
  23.         android:id="@+id/button3"
  24.         android:layout_width="wrap_content"
  25.         android:layout_height="wrap_content"
  26.         android:layout_weight="1"
  27.         android:gravity="fill_horizontal"
  28.         android:text="fill_horizontal" />
  29.  
  30.     <Button
  31.         android:id="@+id/button4"
  32.         android:layout_width="wrap_content"
  33.         android:layout_height="wrap_content"
  34.         android:layout_weight="1"
  35.         android:text="without fill_horizontal" />
  36.  
  37. </LinearLayout>


Тут с clip_*
Изображение
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="fill_parent"
  5.     android:orientation="vertical" >
  6.  
  7.     <Button
  8.         android:id="@+id/button2"
  9.         android:layout_width="226dp"
  10.         android:layout_height="wrap_content"
  11.         android:layout_gravity="clip_vertical"
  12.         android:layout_weight="1"
  13.         android:gravity="right"
  14.         android:text="clip vertical" />
  15.  
  16.     <Button
  17.         android:id="@+id/button4"
  18.         android:layout_width="225dp"
  19.         android:layout_weight="1"
  20.         android:layout_height="wrap_content"
  21.         android:text="without clip" />
  22.  
  23.     <Button
  24.         android:id="@+id/button3"
  25.         android:layout_width="wrap_content"
  26.         android:layout_height="wrap_content"
  27.         android:layout_gravity="clip_horizontal"
  28.         android:layout_weight="1"
  29.         android:gravity="top"
  30.         android:text="clip horizontal" />
  31.  
  32.     <Button
  33.         android:id="@+id/button5"
  34.         android:layout_width="113dp"
  35.         android:layout_height="wrap_content"
  36.         android:layout_weight="1"
  37.         android:text="without clip" />
  38.  
  39. </LinearLayout>


Если ошибся по поводу fill_* и clip_* извиняйте!


Извените за кучу текста, но почему-то у меня не пашет спойлер.

_________________
[Не, я не злой... просто нервный!]


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 фев 2012, 06:06 

Зарегистрирован: 21 фев 2012, 05:59
Сообщений: 8
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
привет всем, крутой сайт
теперь я с вами
вопрос по теме с margin'ами в tableLayout.
Почему верхняя средняя кнопка растягивается по горизонтали автоматически, при увеличении отступов у центральной, а левая средняя по вертикали - нет, хотя у обеих указаны
android:layout_width="wrap_content"
android:layout_height="wrap_content"
не понятно почему первая растягивается при таких свойствах

Логично предположить, для того чтобы кнопка растянулась по вертикали, необходимо указать android:layout_height="match_parent"


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 22 фев 2012, 09:33 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
яфпкк писал(а):
Почему верхняя средняя кнопка растягивается по горизонтали автоматически, при увеличении отступов у центральной, а левая средняя по вертикали - нет, хотя у обеих указаны
android:layout_width="wrap_content"
android:layout_height="wrap_content"


А я как-то не обратил внимания на это. Действительно нелогично.
Остается гадать, баг это или фича.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 мар 2012, 21:11 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
Столкнулся с такой проблемой, если двум элементам задать ширину "wrap_content" и вес "1", то их размеры все равно распределяются не равномерно.
Больше места занимает тот элемент на котором длиннее текст.
Единственное, что я смог придумать, указать ширину одного элемента через абсолютное значение "dp". Но в этом случае прийдется делать отдельный лайот для ландшафтного вида.
Можно как-то решить эту проблему другим способом?

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 май 2012, 11:44 

Зарегистрирован: 12 май 2012, 09:45
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
KamiSempai писал(а):
Столкнулся с такой проблемой, если двум элементам задать ширину "wrap_content" и вес "1", то их размеры все равно распределяются не равномерно.
Больше места занимает тот элемент на котором длиннее текст.
Единственное, что я смог придумать, указать ширину одного элемента через абсолютное значение "dp". Но в этом случае прийдется делать отдельный лайот для ландшафтного вида.
Можно как-то решить эту проблему другим способом?

поменяй на fill_parent


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 май 2012, 18:19 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
smival писал(а):
поменяй на fill_parent
Вот оно как. Спасибо, учту в будущем.

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 май 2012, 09:57 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
KamiSempai писал(а):
smival писал(а):
поменяй на fill_parent
Вот оно как. Спасибо, учту в будущем.


Можно еще использовать "0dp". Гугл так и рекомендует. Ща дополню урок.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 03 июл 2012, 13:08 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
как в TextView сделать ориентацию текста вертикальной? В гугле полно как то примеров но рабочего не нашел. Использую TextView в RelativeLayout.

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 03 июл 2012, 17:41 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
rezak90 писал(а):
как в TextView сделать ориентацию текста вертикальной? В гугле полно как то примеров но рабочего не нашел. Использую TextView в RelativeLayout.

Тут вполне рабочие решения, попробуйте: http://stackoverflow.com/questions/2888780/is-it-possible-to-write-vertically-in-a-textview-in-android

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 авг 2012, 17:13 

Зарегистрирован: 30 авг 2012, 16:56
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
У меня нижние кнопки gravity = bottom right и gravity = bottom left наползли друг на друга, если указать fill_parent, они обе растягиваются на всю ширину экрана (одна на одной получается), мне почему-то казалось что они должны переносить свой текст на следующую строку и увеличиваться вверх - чтобы не мешать друг другу. Можно ли решить эту проблему? или нужен другой layout?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 авг 2012, 20:23 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
Kitty писал(а):
У меня нижние кнопки gravity = bottom right и gravity = bottom left наползли друг на друга, если указать fill_parent, они обе растягиваются на всю ширину экрана (одна на одной получается), мне почему-то казалось что они должны переносить свой текст на следующую строку и увеличиваться вверх - чтобы не мешать друг другу. Можно ли решить эту проблему? или нужен другой layout?

лучше кинь сюда лейаут файл, а то на словах трудно понять в чём проблема.

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2012, 14:39 

Зарегистрирован: 30 авг 2012, 16:56
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent">
  7. <FrameLayout
  8. android:id="@+id/frameLayout1"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent">
  11. <Button
  12. android:id="@+id/button1"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:layout_gravity="top|left"
  16. android:text="gravity = top left">
  17. </Button>
  18. <Button
  19. android:id="@+id/button2"
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:layout_gravity="top|right"
  23. android:text="gravity = top right">
  24. </Button>
  25. <Button
  26. android:id="@+id/button3"
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:layout_gravity="bottom|left"
  30. android:text="gravity = bottom left">
  31. </Button>
  32. <Button
  33. android:id="@+id/button4"
  34. android:layout_width="wrap_content"
  35. android:layout_height="wrap_content"
  36. android:layout_gravity="bottom|right"
  37. android:text="gravity = bottom right">
  38. </Button>
  39. <Button
  40. android:id="@+id/button5"
  41. android:layout_width="wrap_content"
  42. android:layout_height="wrap_content"
  43. android:layout_gravity="center"
  44. android:text="gravity = center">
  45. </Button>
  46. </FrameLayout>
  47. </LinearLayout>

Все как в уроке, подозреваю, что если сделать надписи на кнопках длиннее, то и у вас получится то же самое


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 авг 2012, 17:18 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
вставил и себе этот код в лейаут, поначалу не было видно, поклацал смену экранов просмотра (вкладка GraphicLayout в верху) и всё появилось. Наверное глюк Eclips'a

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 сен 2012, 14:48 
Аватар пользователя

Зарегистрирован: 07 мар 2012, 12:50
Сообщений: 85
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
У меня такой вопрос. На экране находятся 2 картинки. Одна прижата к верху, другая к низу. на нижней картинке налеплен EditText. Вылазит клавиатура, и верхняя картинка, скрывается. Как сделать так чтобы были видны обе картинки?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 03 сен 2012, 20:14 
Аватар пользователя

Зарегистрирован: 07 мар 2012, 12:50
Сообщений: 85
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
up! так сказать...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 03 сен 2012, 21:44 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
MeTeOpA писал(а):
У меня такой вопрос. На экране находятся 2 картинки. Одна прижата к верху, другая к низу. на нижней картинке налеплен EditText. Вылазит клавиатура, и верхняя картинка, скрывается. Как сделать так чтобы были видны обе картинки?

картинка пропадает или её замещает клавиатура?

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 05 сен 2012, 10:33 

Зарегистрирован: 05 сен 2012, 10:15
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здравствуйте! До этого урока всё получалось хорошо (иногда находя ответы на форуме), а теперь возникла ситуация которую никак не могу победить! Итак: у меня при создании нового проекта, когда открываю main корень, по умолчанию создается RelativeLayout вместо LinearLayout, как вернуть умолчания? я уже и Eclipse сносил, заново всё настраивал, а воз и ныне..)


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB