मैं एक साधारण रेखा बनाने की कोशिश करता हूं जो टेक्स्ट व्यू के बाद नीचे संरेखित हो। मैं RelativeLayout को alignBaseLine के साथ एक कंटेनर के रूप में उपयोग करता हूं। लेकिन परिणाम वह नहीं है जो मुझे चाहिए (नीचे छवि देखें) दो टेक्स्ट व्यू को संरेखित करने के विपरीत, जब मैं टेक्स्ट व्यू को संरेखित करता हूं और देखता हूं कि यह नीचे से ऊपर तक संरेखित नहीं है। यह व्यू के ऊपर से नीचे तक शुरू होता है। क्या कोई तरीका है जिससे मैं इसे हासिल कर सकता हूं?
<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>
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" />
ConstraintLayout
के लिए बेसलाइन को बॉटम पर सेट करें और बेसलाइन को एक करें।
संक्षेप में - बस इन पंक्तियों को अपने View
में जोड़ें:
android:baselineAlignBottom="true"
app:layout_constraintBaseline_toBaselineOf="@id/textView"
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।