Страница 1 из 1

Перенос на новую строку

Добавлено: 13 фев 2016, 07:26
Arman
Здравствуйте, только начал изучать android, подскажите пожалуйста иконка и первый TextView выстроены в одну строку, а второй TextView хочу спустить вниз и прижать влево не получается

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/header_bar_color"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_top_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
   >

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/nav_header_logo_text_size"
        android:text="@string/app_cok"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:id="@+id/logo_txt"
        />

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/nav_header_desc_text_size"
        android:text="@string/logo_desc"
        android:id="@+id/logo_desc"
        />


</LinearLayout>

[img]
https://cloud.mail.ru/public/6uEa/bvYxsNvde
[/img]

Re: Перенос на новую строку

Добавлено: 13 фев 2016, 09:02
Sergey777
Arman писал(а):Здравствуйте, только начал изучать android, подскажите пожалуйста иконка и первый TextView выстроены в одну строку, а второй TextView хочу спустить вниз и прижать влево не получается

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/header_bar_color"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_top_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
   >

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/nav_header_logo_text_size"
        android:text="@string/app_cok"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:id="@+id/logo_txt"
        />

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/nav_header_desc_text_size"
        android:text="@string/logo_desc"
        android:id="@+id/logo_desc"
        />


</LinearLayout>

[img]
https://cloud.mail.ru/public/6uEa/bvYxsNvde
[/img]
Здравствуйте. Из вашего кода я не увидел где у Вас иконка (ImageView)? В коде Вы используете только два текстовых виджета в разметки. Во-вторых, в контейнере LianerLayout есть атрибут который нужно использовать для того что бы располагать другие виджеты внутри этого контейнера либо вертикально:

Код: Выделить всё

android:orientation="vertical"
либо горизонтально:

Код: Выделить всё

android:orientation="vertical"
Используя эти атрибуты в родительском контейнере LianerLayout Вы автоматически сможете отображать элементы находящиеся в этом контейнере либо вертикально один за другим, ли горизонтально один за другим.
И наконец в-третьих, в Вашем коде в родительском контейнере Вы используете бесполезные отступы:

Код: Выделить всё

   android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_top_margin"
Используйте отступы в вёрстке в том случае, если Вам нужно чтобы виджеты или другие вложенные контейнеры не наезжали друг на друга. Но использовать их в родительском контейнере бессмысленно, так как отступать то не от чего. Почитайте уроки, поэкспериментируйте и разберитесь с атрибутами!

Re: Перенос на новую строку

Добавлено: 13 фев 2016, 09:06
Sergey777
Sergey777 писал(а):
Arman писал(а):Здравствуйте, только начал изучать android, подскажите пожалуйста иконка и первый TextView выстроены в одну строку, а второй TextView хочу спустить вниз и прижать влево не получается

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/header_bar_color"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_top_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
   >

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/nav_header_logo_text_size"
        android:text="@string/app_cok"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1"
        android:id="@+id/logo_txt"
        />

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/nav_header_desc_text_size"
        android:text="@string/logo_desc"
        android:id="@+id/logo_desc"
        />


</LinearLayout>

[img]
https://cloud.mail.ru/public/6uEa/bvYxsNvde
[/img]
Здравствуйте. Из вашего кода я не увидел где у Вас иконка (ImageView)? В коде Вы используете только два текстовых виджета в разметки. Во-вторых, в контейнере LianerLayout есть атрибут который нужно использовать для того что бы располагать другие виджеты внутри этого контейнера либо вертикально:

Код: Выделить всё

android:orientation="vertical"
либо горизонтально:

Код: Выделить всё

android:orientation="vertical"
Используя эти атрибуты в родительском контейнере LianerLayout Вы автоматически сможете отображать элементы находящиеся в этом контейнере либо вертикально один за другим, ли горизонтально один за другим.
И наконец в-третьих, в Вашем коде в родительском контейнере Вы используете бесполезные отступы:

Код: Выделить всё

   android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_top_margin"
Используйте отступы в вёрстке в том случае, если Вам нужно чтобы виджеты или другие вложенные контейнеры не наезжали друг на друга. Но использовать их в родительском контейнере бессмысленно, так как отступать то не от чего. Почитайте уроки, поэкспериментируйте и разберитесь с атрибутами!
Прошу прощения за опечатку для горизонтального расположения виджетов внутри родительского контейнеры конечно-же нужно использовать

Код: Выделить всё

android:orientation="horizontal"