Разметка активити

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
brulik67
Сообщения: 16
Зарегистрирован: 17 мар 2013, 12:18

Разметка активити

Сообщение brulik67 » 23 сен 2013, 19:45

Доброго времени суток всем! делаю разметку экрана, но что-то не получается реализовать так как надо.
Надо чтоб было как на скрине, но у меня почему то кнопка зарегистрироваться не прикрепляется к низу
Изображение

а у меня вот что получается
Изображение

и как убрать подсветку синего цвета когда на поле курсор. А код вот :

[syntax=xml]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bg_green"
android:gravity="center"
android:orientation="vertical" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/bg_white"
android:orientation="vertical" >

<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/email_ex"
android:inputType="textEmailAddress" />

<EditText
android:id="@+id/pass"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/your_pass"
android:inputType="textPassword" />
</LinearLayout>

<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="@string/btn_login" />
</LinearLayout>

<Button
android:id="@+id/btn_registration"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_align=""
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/btn_registration" />

</RelativeLayout>
[/syntax]

Scotik
Сообщения: 19
Зарегистрирован: 14 авг 2013, 12:28

Re: Разметка активити

Сообщение Scotik » 24 сен 2013, 08:37

всё очень просто

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="@color/bg_green"
   android:gravity="center"
   android:orientation="vertical" >
 
    <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:layout_weight="1"
       android:layout_centerHorizontal="true"
       android:layout_centerVertical="true"
       android:orientation="vertical" >
 
        <LinearLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:background="@color/bg_white"
           android:orientation="vertical" >
 
            <EditText
               android:id="@+id/email"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:ems="10"
               android:hint="@string/email_ex"
               android:inputType="textEmailAddress" />
 
            <EditText
               android:id="@+id/pass"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:ems="10"
               android:hint="@string/your_pass"
               android:inputType="textPassword" />
        </LinearLayout>
 
        <Button
           android:id="@+id/btn_login"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:padding="5dp"
           android:text="@string/btn_login" />
    </LinearLayout>
 
    <Button
       android:id="@+id/btn_registration"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_align=""
       android:layout_alignParentBottom="true"
       android:layout_alignParentLeft="true"
       android:text="@string/btn_registration" />
 
</RelativeLayout>
идея в чём ты делаешь вес linearlayout в котором лежат твои 2 edittext'а и 1 button по весу легче чем твоя кнопка добавляя weight = "1" а по дефалту стоят 0, и кнопка автоматически идёт ниже и всё


а с подсветкой, это у тебя стиль такой, придётся стиль переделывать либо же drawable для неё рисовать и подставлять

если дружишь с англ там написано как сделать custom стиль почитай:
http://java.dzone.com/articles/creating ... oid-styles

Аватара пользователя
brulik67
Сообщения: 16
Зарегистрирован: 17 мар 2013, 12:18

Re: Разметка активити

Сообщение brulik67 » 24 сен 2013, 09:10

Scotik писал(а):всё очень просто
не работает так как ты говоришь, кнопка действительно уезжает вниз, но сама разметка LenerLayout становится кривая

Изображение

Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: Разметка активити

Сообщение Mykola » 24 сен 2013, 09:32

brulik67 писал(а):
Scotik писал(а):всё очень просто
не работает так как ты говоришь, кнопка действительно уезжает вниз, но сама разметка LenerLayout становится кривая

Изображение
Положи пустой лаяут и растяни его по высоте.

Scotik
Сообщения: 19
Зарегистрирован: 14 авг 2013, 12:28

Re: Разметка активити

Сообщение Scotik » 24 сен 2013, 09:54

тогда поставь высоту у linearlayout в котором 2 edittext'a и button высоту не match_parent а wrap_content, прости сразу не сообразил =)

Аватара пользователя
brulik67
Сообщения: 16
Зарегистрирован: 17 мар 2013, 12:18

Re: Разметка активити

Сообщение brulik67 » 24 сен 2013, 11:55

в итоге получилось вот так
Изображение

подскажите как теперь сделать, чтоб когда появляется клаиватура, то поля и кнопка были в середине пространства не занятого клавиатурой ?
сейчас вот так:
Изображение

[syntax=xml]<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bg_green"
android:gravity="center"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/bg_white"
android:orientation="vertical" >

<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="12"
android:hint="@string/email_ex"
android:inputType="textEmailAddress" />

<EditText
android:id="@+id/pass"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="12"
android:hint="@string/your_pass"
android:inputType="textPassword" />
</LinearLayout>

<Button
android:id="@+id/btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/top_margin"
android:text="@string/btn_login"
android:background="#e7f0f7" />
</LinearLayout>
</LinearLayout>

<Button
android:id="@+id/btn_registration"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/btn_registration" />

</RelativeLayout>[/syntax]

Ответить