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

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 17 июн 2019, 08:04

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




Начать новую тему Ответить на тему  [ Сообщений: 103 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: 05 сен 2012, 10:54 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Щелкнуть правой кнопкой мыши по RelativeLayout, в контекстном меню выбрать "Заменить Layout" (точно как написано не помню) и в открывшемся диалоге выбрать LinearLayout
Или перейти в редактирование xml файла и набрать код как в примере.


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

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
при создании проекта выбирается создания разметки в главном лейауте, там первая стоит RelativeLayout, выберите LinearLayout

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


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

Зарегистрирован: 05 сен 2012, 10:15
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
rezak90 писал(а):
при создании проекта выбирается создания разметки в главном лейауте, там первая стоит RelativeLayout, выберите LinearLayout

я об этом тоже догадался, а вот где именно меняется не нашел!

Цитата:
Щелкнуть правой кнопкой мыши по RelativeLayout, в контекстном меню выбрать "Заменить Layout" (точно как написано не помню) и в открывшемся диалоге выбрать LinearLayout

называется Change Layout но каждый раз так редактировать влом, как-то проще должны меняться разметки умолчания...


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

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
По видимому здесь:
<путь к android-sdk>/tools/templates/BlankActivity/root/res/layout/activity_simple.xml.ftl
Ну и убрать Hello world из
<путь к android-sdk>/tools/templates/BlankActivity/root/res/values/strings.xml.ftl
- это меня больше напрягает.


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

Зарегистрирован: 05 сен 2012, 10:15
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
math64 писал(а):
По видимому здесь:
<путь к android-sdk>

даауж.. путь то где искать?) всё перерыл... уж не ругайся!))


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

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
У меня в линуксе - ~/android/androind-sdk-linux/ (~ - домашний каталог пользователя)
В винде - C:\Program files\Android... - путь выбирается при установке.


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

Зарегистрирован: 05 сен 2012, 10:15
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
math64 писал(а):
У меня в линуксе - ~/android/androind-sdk-linux/ (~ - домашний каталог пользователя)
В винде - C:\Program files\Android... - путь выбирается при установке.

у меня здесь:
D:\Android\android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl
с таким содержанием:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if>
android:layout_height=<#if buildApi lt 8 >"fill_parent"<#else>"match_parent"</#if> >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
tools:context=".${activityClass}" />

</RelativeLayout>

изменил на :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>


новый проект создается, в корне естественно LinearLayout и без приветствия Мира, а какой стандартный код?


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

Зарегистрирован: 05 сен 2012, 10:15
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Люди, ну напишите содержание этого файла по умолчанию: Android\android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl пожалуйста!!


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

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Ну - у меня такой же. Я бы не стал убирать <#if>-<#else>-<#endif> - может быть понадобится делать программу для старого апи.
Шаблон для кода находится в <путь к android-sdk>/tools/templates/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
здесь я бы убрал import android.support.v4.app.NavUtils; - если Вы им не пользуетесь.

Но все эти изменения пропадут при обновлении СДК.


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

Зарегистрирован: 26 сен 2012, 18:25
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Помогите. Никак не могу понять почему не работает изменение размеров кнопок.

Выглядит это так:

<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="10"
android:padding="2dip" >

<Button
android:id="@+id/Button_Save"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_marginRight="1dp"
android:layout_weight="1"
android:background="@drawable/states_button"
android:padding="0dip"
android:text="@string/date_save"
android:textColor="#000000"
android:textSize="20dip"
android:textStyle="bold" />

<Button
android:id="@+id/Button_Back"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_marginLeft="2dp"
android:layout_weight="1"
android:background="@drawable/states_button"
android:padding="0dip"
android:text="@string/back"
android:textColor="#000000"
android:textSize="20dip"
android:textStyle="bold" />
</LinearLayout>


А в коде просто пишу:


Button mSave;

mSave = (Button) findViewById(R.id.Button_Save);
mSave.setOnClickListener(this);

mSave.setWidth(25);
mSave.setHeight(25);
mSave.setText("SAVE");


В итоге надпись на кнопке изменяется, а размер нет.

Почему такое может происходить?


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

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


Добавьте перед вашим кодом такие строки:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. LinearLayout.LayoutParams lParams;     
  2. lParams = (LinearLayout.LayoutParams) mSave.getLayoutParams();
  3. lParams.weight = 0;
  4. lParams.height = LinearLayout.LayoutParams.WRAP_CONTENT;

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


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

Зарегистрирован: 06 ноя 2012, 14:59
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Кол-во пикселов в одном дюйме называется dpi (dot per inch).

Кол-во точек на дюйм = DPI - характеристика принтеров и сканеров.

Характеристика экранов называется PPI (pixel per inch) :!:


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

Зарегистрирован: 20 авг 2012, 17:39
Сообщений: 61
Благодарил (а): 4 раз.
Поблагодарили: 2 раз.
Здравствуйте!
Объясните, пожалуйста как работает параметр weight? Почему в данном примере происходит именно так?
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.    xmlns:tools="http://schemas.android.com/tools"
  3.    android:layout_width="match_parent"
  4.    android:layout_height="match_parent"
  5.    android:orientation="vertical" >
  6.     <TableLayout
  7.        android:layout_width="match_parent"
  8.        android:layout_height="wrap_content">
  9.                 <TableRow
  10.                     android:layout_width="match_parent"
  11.                 android:layout_height="wrap_content">
  12.                 <TextView
  13.                     android:layout_width="wrap_content"
  14.                     android:layout_height="wrap_content"
  15.                     android:text="weight=1"
  16.                     android:layout_weight="1"/>
  17.                 <TextView
  18.                     android:layout_width="wrap_content"
  19.                     android:layout_height="wrap_content"
  20.                     android:text="weight=3"
  21.                     android:layout_weight="3"/>
  22.                 </TableRow>
  23.         </TableLayout>
  24.         <TableLayout
  25.        android:layout_width="match_parent"
  26.        android:layout_height="wrap_content">
  27.                 <TableRow
  28.                     android:layout_width="match_parent"
  29.                 android:layout_height="wrap_content">
  30.                 <TextView
  31.                     android:layout_width="wrap_content"
  32.                     android:layout_height="wrap_content"
  33.                     android:text="weight=1 blablabla"
  34.                     android:layout_weight="1"/>
  35.                 <TextView
  36.                     android:layout_width="wrap_content"
  37.                     android:layout_height="wrap_content"
  38.                     android:text="weight=3 blabla"
  39.                     android:layout_weight="3"/>
  40.                 </TableRow>
  41.         </TableLayout>
  42. </LinearLayout>

Почему параметр weight обращает внимание на содержимое? И как этого избежать?
Изображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 22 янв 2013, 11:58 

Зарегистрирован: 20 авг 2012, 17:39
Сообщений: 61
Благодарил (а): 4 раз.
Поблагодарили: 2 раз.
..А если сделать всё на линейных лайаутах, то тогда вообще происходит магия, не доступная моему пониманию:
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.    xmlns:tools="http://schemas.android.com/tools"
  3.    android:layout_width="match_parent"
  4.    android:layout_height="match_parent"
  5.    android:orientation="vertical" >
  6.         <LinearLayout
  7.             android:layout_width="match_parent"
  8.         android:layout_height="wrap_content"
  9.         android:orientation="horizontal">
  10.         <TextView
  11.             android:layout_width="match_parent"
  12.             android:layout_height="wrap_content"
  13.             android:text="weight=1"
  14.             android:layout_weight="1"/>
  15.         <TextView
  16.             android:layout_width="match_parent"
  17.             android:layout_height="wrap_content"
  18.             android:text="weight=3"
  19.             android:layout_weight="3"/>
  20.         </LinearLayout>
  21.         <LinearLayout
  22.             android:layout_width="match_parent"
  23.         android:layout_height="wrap_content"
  24.         android:orientation="horizontal">
  25.         <TextView
  26.             android:layout_width="match_parent"
  27.             android:layout_height="wrap_content"
  28.             android:text="weight=1 blablabla"
  29.             android:layout_weight="1"/>
  30.         <TextView
  31.             android:layout_width="match_parent"
  32.             android:layout_height="wrap_content"
  33.             android:text="weight=3 blabla"
  34.             android:layout_weight="3"/>
  35.         </LinearLayout>
  36. </LinearLayout>

Веса как будто меняются местами :?
Изображение


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

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
weight работает только на linearlayout, если не ошибаюсь ещё и на framelayout

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 фев 2013, 13:15 
Аватар пользователя

Зарегистрирован: 10 фев 2013, 13:01
Сообщений: 2
Откуда: Винница
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здраствуйте! Огромное спасибо автору за сайт! Супер!
Вопрос: Можно ли задать вес елемента по вертикали?
Как в 18 уроке по горизонтали: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/51-urok-18-menjaem-layoutparams-v-rabochem-prilozhenii.html но по вертикали ?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 фев 2013, 15:22 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
LinearLayout нужно добавить атрибут
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. android:orientation="vertical"

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 апр 2013, 14:58 

Зарегистрирован: 16 апр 2013, 14:49
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.


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

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

при создании проекта выбор темы light и dark

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 апр 2013, 09:08 

Зарегистрирован: 16 апр 2013, 14:49
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
rezak90 писал(а):
mishapk писал(а):
Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.

при создании проекта выбор темы light и dark


У меня на телефоне Android 2.2. Я при создании проекта выбираю все пункты API8:Android 2.2 (Froyo). В данном случае мне не дает выбрать тему Holo Dark.
Требует что бы API была как минимум 11 . Если выбрать в первом списке(Minimum r. SDK) API 11: Android 3.0 и выше или в предпоследнем (compile with) API17:Android 4.2 , тогда дает выбрать темную тему.
Вопрос будет ли работать такое приложение на Android 2.2

//---------------------------------------------------------------
Попробовал создать. Перебрал все темы, все равно белая форма получается.
Слышал в папке \Res\Values\ Должен быть файл Colors.xml, через который меняется цвет формы. Но у меня почему то во всех проектах такого файла нет.
Изображение


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

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


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

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