2017-12-04 2 views
0

Ich versuche, eine Textview an der Unterseite des ConstraintLayout zu positionieren, aber obwohl ich app:layout_constraintHorizontal_bias="1.0" setzen gibt es eine Art ‚Marging‘ von ‚padding‘ wie man auf dem Bild unten sehen können:Wie platziert man TextView ganz unten in ContraintLayout?

enter image description here

Die Beschränkung nach unten fügt diese Auffüllung hinzu und kann nicht entfernt werden. Das ist mein XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="?android:attr/selectableItemBackground" 
android:clickable="true" 
android:focusable="true" 
android:orientation="vertical" 
android:paddingBottom="16dp" 
android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:paddingTop="10dp"> 

<de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/picture" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:src="@drawable/ic_launcher_background" 
    app:civ_border_color="#FF000000" 
    app:civ_border_width="2dp" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.0" 
    app:layout_constraintStart_toStartOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintVertical_bias="1.0" /> 

<TextView 
    android:id="@+id/title" 
    android:layout_width="0dp" 
    android:layout_height="50dp" 
    android:layout_alignParentTop="true" 
    android:layout_marginStart="8dp" 
    android:layout_weight=".90" 
    android:ellipsize="end" 
    android:maxLines="2" 
    android:paddingLeft="5dp" 
    android:paddingRight="5dp" 
    android:singleLine="false" 
    android:textColor="@android:color/black" 
    android:textSize="16sp" 
    android:textStyle="bold" 
    app:layout_constraintBottom_toBottomOf="@+id/picture" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.0" 
    app:layout_constraintStart_toEndOf="@+id/picture" 
    app:layout_constraintTop_toTopOf="@+id/picture" 
    app:layout_constraintVertical_bias="0.0" /> 

<ImageView 
    android:id="@+id/badge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginEnd="8dp" 
    android:layout_marginStart="8dp" 
    android:src="@drawable/orange_badge" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.08" 
    app:layout_constraintStart_toStartOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintVertical_bias="0.0" 
    android:contentDescription="notificationBadge" /> 

<TextView 
    android:id="@+id/status" 
    android:layout_height="23dp" 
    android:layout_alignParentBottom="true" 
    android:layout_marginTop="24dp" 
    android:gravity="bottom|end" 
    android:maxLines="1" 
    android:singleLine="true" 
    android:textSize="12sp" 
    android:layout_width="133dp" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="1.0" 
    app:layout_constraintStart_toStartOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintVertical_bias="1.0" /> 

</android.support.constraint.ConstraintLayout> 

Die Textview, die ich auf dem Boden zu platzieren bin versucht @+id/status. Vielen Dank im Voraus.

+0

Sind die folgenden Antworten korrekt? Du hast nichts gesagt. – MyMy

Antwort

1

Ihr <ConstraintLayout> Tag diese Attribute definiert:

android:paddingBottom="16dp" 
android:paddingRight="16dp" 

Dies ist der zusätzliche Raum ist Sie sehen. Sie müssen dieses Padding aus der übergeordneten Ansicht entfernen und Ränder zu den untergeordneten Elementen hinzufügen, um denselben visuellen Effekt zu erzielen, ohne dass jedes untergeordnete Element eingefügt wird.

+0

Ziemlich einfach, aber war der Schlüssel! Vielen Dank. –

1

die Linie android entfernen: paddingBottom = "16dp" im Haupt ConstrainLayout Element

Verwandte Themen