Пересечение изображения и текста - PullRequest
3 голосов
/ 13 марта 2012

Я пытаюсь сделать что-то вроде этого:

enter image description here

Как видите, метка Login должна пересекаться с изображением логотипа. Я пробовал такую ​​раскладку:

<LinearLayout
    style="@style/fullWidth"
    android:background="@drawable/login_logo" />

<LinearLayout
    style="@style/fullWidth"
    android:orientation="vertical">

    <LinearLayout style="@style/labeledFieldLayout">
        <TextView style="@style/labeledFieldLabel"
                  android:text="@string/common_email"/>
        <EditText style="@style/labeledField_EditEmail"
                  android:id="@+id/emailEditor" />
    </LinearLayout>

........
</LinearLayout>

Но, конечно, макеты не пересекаются друг с другом. Возможно ли решить? Может быть, есть способ установить отрицательные интервалы ..

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Да, в вашей компоновке вы используете линейную компоновку в качестве базы, тогда можно установить отрицательные интервалы, как указано ниже,

<LinearLayout
style="@style/fullWidth"
android:background="@drawable/login_logo" />

<LinearLayout style="@style/labeledFieldLayout"  android:layout_marginTop="-30dp">
    <TextView style="@style/labeledFieldLabel"
              android:text="@string/common_email"/>
    <EditText style="@style/labeledField_EditEmail"
              android:id="@+id/emailEditor" />
</LinearLayout>

........

0 голосов
/ 13 марта 2012

Просто вот так

<LinearLayout
style="@style/fullWidth" android:layout_gravity="center_horizontal"
android:background="@drawable/login_logo" /></LinearLayout>

<LinearLayout style="@style/labeledFieldLayout" >

    <TextView
        style="@style/labeledFieldLabel"
        android:text="@string/common_email" />

    <EditText
        android:id="@+id/emailEditor"
        style="@style/labeledField_EditEmail" />
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...