Страница 2 из 6
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 10:54
math64
Щелкнуть правой кнопкой мыши по RelativeLayout, в контекстном меню выбрать "Заменить Layout" (точно как написано не помню) и в открывшемся диалоге выбрать LinearLayout
Или перейти в редактирование xml файла и набрать код как в примере.
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 11:00
rezak90
при создании проекта выбирается создания разметки в главном лейауте, там первая стоит RelativeLayout, выберите LinearLayout
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 11:05
pshogg
rezak90 писал(а):при создании проекта выбирается создания разметки в главном лейауте, там первая стоит RelativeLayout, выберите LinearLayout
я об этом тоже догадался, а вот где именно меняется не нашел!
Щелкнуть правой кнопкой мыши по RelativeLayout, в контекстном меню выбрать "Заменить Layout" (точно как написано не помню) и в открывшемся диалоге выбрать LinearLayout
называется
Change Layout но каждый раз так редактировать влом, как-то проще должны меняться разметки умолчания...
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 11:40
math64
По видимому здесь:
<путь к 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
- это меня больше напрягает.
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 12:24
pshogg
math64 писал(а):По видимому здесь:
<путь к android-sdk>
даауж.. путь то где искать?) всё перерыл... уж не ругайся!))
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 12:48
math64
У меня в линуксе - ~/android/androind-sdk-linux/ (~ - домашний каталог пользователя)
В винде - C:\Program files\Android... - путь выбирается при установке.
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 16:37
pshogg
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 и без приветствия Мира, а какой стандартный код?
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 05 сен 2012, 20:37
pshogg
Люди, ну напишите содержание этого файла по умолчанию: Android\android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl пожалуйста!!
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 06 сен 2012, 09:17
math64
Ну - у меня такой же. Я бы не стал убирать <#if>-<#else>-<#endif> - может быть понадобится делать программу для старого апи.
Шаблон для кода находится в <путь к android-sdk>/tools/templates/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
здесь я бы убрал import android.support.v4.app.NavUtils; - если Вы им не пользуетесь.
Но все эти изменения пропадут при обновлении СДК.
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 26 сен 2012, 18:35
firsoves
Помогите. Никак не могу понять почему не работает изменение размеров кнопок.
Выглядит это так:
<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");
В итоге надпись на кнопке изменяется, а размер нет.
Почему такое может происходить?
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 28 сен 2012, 13:50
damager82
firsoves писал(а):Помогите. Никак не могу понять почему не работает изменение размеров кнопок.
В итоге надпись на кнопке изменяется, а размер нет.
Почему такое может происходить?
Добавьте перед вашим кодом такие строки:
Код: Выделить всё
LinearLayout.LayoutParams lParams;
lParams = (LinearLayout.LayoutParams) mSave.getLayoutParams();
lParams.weight = 0;
lParams.height = LinearLayout.LayoutParams.WRAP_CONTENT;
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 06 ноя 2012, 15:01
fortenoobie
Кол-во пикселов в одном дюйме называется
dpi (dot per inch).
Кол-во точек на дюйм = DPI - характеристика принтеров и сканеров.
Характеристика экранов называется PPI (pixel per inch)
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 22 янв 2013, 11:44
Volha
Здравствуйте!
Объясните, пожалуйста как работает параметр weight? Почему в данном примере происходит именно так?
Код: Выделить всё
<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" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="weight=1"
android:layout_weight="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="weight=3"
android:layout_weight="3"/>
</TableRow>
</TableLayout>
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="weight=1 blablabla"
android:layout_weight="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="weight=3 blabla"
android:layout_weight="3"/>
</TableRow>
</TableLayout>
</LinearLayout>
Почему параметр weight обращает внимание на содержимое? И как этого избежать?
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 22 янв 2013, 11:58
Volha
..А если сделать всё на линейных лайаутах, то тогда вообще происходит магия, не доступная моему пониманию:
Код: Выделить всё
<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
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="weight=1"
android:layout_weight="1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="weight=3"
android:layout_weight="3"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="weight=1 blablabla"
android:layout_weight="1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="weight=3 blabla"
android:layout_weight="3"/>
</LinearLayout>
</LinearLayout>
Веса как будто меняются местами
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 22 янв 2013, 18:47
rezak90
weight работает только на linearlayout, если не ошибаюсь ещё и на framelayout
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 10 фев 2013, 13:15
TwinSoft
Здраствуйте! Огромное спасибо автору за сайт! Супер!
Вопрос: Можно ли задать вес елемента по вертикали?
Как в 18 уроке по горизонтали:
http://startandroid.ru/ru/uroki/vse-uro ... henii.html но по вертикали ?
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 10 фев 2013, 15:22
rezak90
LinearLayout нужно добавить атрибут
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 16 апр 2013, 14:58
mishapk
Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 16 апр 2013, 21:22
rezak90
mishapk писал(а):Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.
при создании проекта выбор темы light и dark
Re: Урок 7. Layout параметры для View-элементов.
Добавлено: 17 апр 2013, 09:08
mishapk
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, через который меняется цвет формы. Но у меня почему то во всех проектах такого файла нет.