मैं एक साधारण रेखा बनाने की कोशिश करता हूं जो टेक्स्ट व्यू के बाद नीचे संरेखित हो। मैं RelativeLayout को alignBaseLine के साथ एक कंटेनर के रूप में उपयोग करता हूं। लेकिन परिणाम वह नहीं है जो मुझे चाहिए (नीचे छवि देखें) दो टेक्स्ट व्यू को संरेखित करने के विपरीत, जब मैं टेक्स्ट व्यू को संरेखित करता हूं और देखता हूं कि यह नीचे से ऊपर तक संरेखित नहीं है। यह व्यू के ऊपर से नीचे तक शुरू होता है। क्या कोई तरीका है जिससे मैं इसे हासिल कर सकता हूं?

enter image description here

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/tvTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Brand We Love"
        android:textAllCaps="true"
        android:textColor="@color/colorAccent"
        android:textSize="18sp" />

    <View
        android:layout_width="match_parent"
        android:layout_height="3dp"
        android:layout_alignBaseline="@id/tvTitle"
        android:layout_gravity="bottom"
        android:layout_marginLeft="8dp"
        android:layout_marginStart="8dp"
        android:layout_toEndOf="@+id/tvTitle"
        android:layout_toRightOf="@+id/tvTitle"
        android:background="@color/colorAccent" />

</RelativeLayout>
1
Jongz Puangput 12 नवम्बर 2017, 19:43

2 जवाब

सबसे बढ़िया उत्तर

यह देखते हुए कि android:layout_alignBaseline आधार रेखा के ठीक नीचे एक View स्थित करेगा, आप इस बाधा का उपयोग एक अदृश्य View को वहां रखने के लिए कर सकते हैं जो एक दिशानिर्देश के रूप में कार्य करेगा और फिर आपके View को स्थान देगा। दिशानिर्देश के ऊपर:

<TextView
    android:id="@+id/tvTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Brand We Love"
    android:textAllCaps="true"
    android:textColor="@color/colorAccent"
    android:textSize="18sp" />


    <View
        android:id="@+id/guideline"
        android:layout_width="match_parent"
        android:layout_height="3dp"
        android:layout_alignBaseline="@id/tvTitle"
        android:layout_marginLeft="8dp"
        android:layout_marginStart="8dp"
        android:layout_toEndOf="@+id/tvTitle"
        android:layout_toRightOf="@+id/tvTitle"
        android:background="#00000000" />

    <View
        android:layout_width="match_parent"
        android:layout_height="3dp"
        android:layout_above="@+id/guideline"
        android:layout_marginLeft="8dp"
        android:layout_marginStart="8dp"
        android:layout_toEndOf="@+id/tvTitle"
        android:layout_toRightOf="@+id/tvTitle"
        android:background="@color/colorAccent" />
0
Bö macht Blau 12 नवम्बर 2017, 20:04

ConstraintLayout के लिए बेसलाइन को बॉटम पर सेट करें और बेसलाइन को एक करें।

संक्षेप में - बस इन पंक्तियों को अपने View में जोड़ें:

android:baselineAlignBottom="true"
app:layout_constraintBaseline_toBaselineOf="@id/textView"
0
Francis 9 मई 2020, 20:24