Урок 7. Layout параметры для View-элементов.
Re: Урок 7. Layout параметры для View-элементов.
Щелкнуть правой кнопкой мыши по RelativeLayout, в контекстном меню выбрать "Заменить Layout" (точно как написано не помню) и в открывшемся диалоге выбрать LinearLayout
Или перейти в редактирование xml файла и набрать код как в примере.
Или перейти в редактирование xml файла и набрать код как в примере.
Re: Урок 7. Layout параметры для View-элементов.
при создании проекта выбирается создания разметки в главном лейауте, там первая стоит RelativeLayout, выберите LinearLayout
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 7. Layout параметры для View-элементов.
я об этом тоже догадался, а вот где именно меняется не нашел!rezak90 писал(а):при создании проекта выбирается создания разметки в главном лейауте, там первая стоит RelativeLayout, выберите LinearLayout
Щелкнуть правой кнопкой мыши по RelativeLayout, в контекстном меню выбрать "Заменить Layout" (точно как написано не помню) и в открывшемся диалоге выбрать LinearLayout
называется Change Layout но каждый раз так редактировать влом, как-то проще должны меняться разметки умолчания...
Re: Урок 7. Layout параметры для View-элементов.
По видимому здесь:
<путь к 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
- это меня больше напрягает.
<путь к 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-элементов.
даауж.. путь то где искать?) всё перерыл... уж не ругайся!))math64 писал(а):По видимому здесь:
<путь к android-sdk>
Re: Урок 7. Layout параметры для View-элементов.
У меня в линуксе - ~/android/androind-sdk-linux/ (~ - домашний каталог пользователя)
В винде - C:\Program files\Android... - путь выбирается при установке.
В винде - C:\Program files\Android... - путь выбирается при установке.
Re: Урок 7. Layout параметры для View-элементов.
у меня здесь: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-элементов.
Люди, ну напишите содержание этого файла по умолчанию: Android\android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl пожалуйста!!
Re: Урок 7. Layout параметры для View-элементов.
Ну - у меня такой же. Я бы не стал убирать <#if>-<#else>-<#endif> - может быть понадобится делать программу для старого апи.
Шаблон для кода находится в <путь к android-sdk>/tools/templates/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
здесь я бы убрал import android.support.v4.app.NavUtils; - если Вы им не пользуетесь.
Но все эти изменения пропадут при обновлении СДК.
Шаблон для кода находится в <путь к android-sdk>/tools/templates/BlankActivity/root/src/app_package/SimpleActivity.java.ftl
здесь я бы убрал import android.support.v4.app.NavUtils; - если Вы им не пользуетесь.
Но все эти изменения пропадут при обновлении СДК.
Re: Урок 7. Layout параметры для View-элементов.
Помогите. Никак не могу понять почему не работает изменение размеров кнопок.
Выглядит это так:
<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");
В итоге надпись на кнопке изменяется, а размер нет.
Почему такое может происходить?
Выглядит это так:
<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-элементов.
Добавьте перед вашим кодом такие строки:firsoves писал(а):Помогите. Никак не могу понять почему не работает изменение размеров кнопок.
В итоге надпись на кнопке изменяется, а размер нет.
Почему такое может происходить?
Код: Выделить всё
LinearLayout.LayoutParams lParams;
lParams = (LinearLayout.LayoutParams) mSave.getLayoutParams();
lParams.weight = 0;
lParams.height = LinearLayout.LayoutParams.WRAP_CONTENT;
-
- Сообщения: 1
- Зарегистрирован: 06 ноя 2012, 14:59
Re: Урок 7. Layout параметры для View-элементов.
Кол-во пикселов в одном дюйме называется dpi (dot per inch).
Кол-во точек на дюйм = DPI - характеристика принтеров и сканеров.
Характеристика экранов называется PPI (pixel per inch)
Кол-во точек на дюйм = DPI - характеристика принтеров и сканеров.
Характеристика экранов называется PPI (pixel per inch)
Re: Урок 7. Layout параметры для View-элементов.
Здравствуйте!
Объясните, пожалуйста как работает параметр weight? Почему в данном примере происходит именно так?
Почему параметр weight обращает внимание на содержимое? И как этого избежать?
Объясните, пожалуйста как работает параметр 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>
Re: Урок 7. Layout параметры для View-элементов.
..А если сделать всё на линейных лайаутах, то тогда вообще происходит магия, не доступная моему пониманию:
Веса как будто меняются местами
Код: Выделить всё
<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-элементов.
weight работает только на linearlayout, если не ошибаюсь ещё и на framelayout
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 7. Layout параметры для View-элементов.
Здраствуйте! Огромное спасибо автору за сайт! Супер!
Вопрос: Можно ли задать вес елемента по вертикали?
Как в 18 уроке по горизонтали: http://startandroid.ru/ru/uroki/vse-uro ... henii.html но по вертикали ?
Вопрос: Можно ли задать вес елемента по вертикали?
Как в 18 уроке по горизонтали: http://startandroid.ru/ru/uroki/vse-uro ... henii.html но по вертикали ?
Re: Урок 7. Layout параметры для View-элементов.
LinearLayout нужно добавить атрибут
Код: Выделить всё
android:orientation="vertical"
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 7. Layout параметры для View-элементов.
Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.
Re: Урок 7. Layout параметры для View-элементов.
при создании проекта выбор темы light и darkmishapk писал(а):Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 7. Layout параметры для View-элементов.
У меня на телефоне Android 2.2. Я при создании проекта выбираю все пункты API8:Android 2.2 (Froyo). В данном случае мне не дает выбрать тему Holo Dark.rezak90 писал(а):при создании проекта выбор темы light и darkmishapk писал(а):Подскажите. Почему у вас начиная с 7 урока цвет фона приложения становится черным. Как мне сделать черным фон? У меня только белый.
Требует что бы API была как минимум 11 . Если выбрать в первом списке(Minimum r. SDK) API 11: Android 3.0 и выше или в предпоследнем (compile with) API17:Android 4.2 , тогда дает выбрать темную тему.
Вопрос будет ли работать такое приложение на Android 2.2
//---------------------------------------------------------------
Попробовал создать. Перебрал все темы, все равно белая форма получается.
Слышал в папке \Res\Values\ Должен быть файл Colors.xml, через который меняется цвет формы. Но у меня почему то во всех проектах такого файла нет.