Назначение отрицательных значений для свойств кнопки Android - PullRequest
1 голос
/ 31 января 2012

Я наткнулся на отрицательное значение, назначенное для кнопки Android, следующим образом.

android:layout_marginTop="-37px"

Кто-нибудь знает, что именно это означает ... ???Заранее спасибо ...

1 Ответ

4 голосов
/ 31 января 2012

Отрицательное поле можно использовать для уменьшения размера представления для диспетчера компоновки при его позиционировании.

Так, например, представьте View с высотой h и маржинальной вершиной -m. Когда это представление позиционируется, менеджер будет считать верхнюю часть представления -m, а не 0. В ситуации линейного расположения (при условии вертикального расположения) это может привести к тому, что представление будет отображено поверх предыдущего представления.

Вы можете увидеть это в приведенном ниже примере: при уменьшении верхнего поля textView2 оно накладывается на textView1.

<?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="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="-15dp"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

Является ли это заданным поведением или нет, я не уверен на 100%. В этом посте Ромен Гай упоминает, что вы можете использовать отрицательные поля, однако в этом посте в группах Google он упоминал, что поведение отрицательных полей не определено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...