मैं एक कस्टम दृश्य बनाने की कोशिश कर रहा हूं जो एक निश्चित लेआउट को बदल देगा जिसका उपयोग मैं कई स्थानों पर करता हूं, लेकिन मैं ऐसा करने के लिए संघर्ष कर रहा हूं।
मूल रूप से, मैं इसे बदलना चाहता हूं:
<RelativeLayout
android:id="@+id/dolphinLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/background_box_light_blue"
android:padding="10dip"
android:layout_margin="10dip">
<TextView
android:id="@+id/dolphinTitle"
android:layout_width="200dip"
android:layout_height="100dip"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:text="@string/my_title"
android:textSize="30dip"
android:textStyle="bold"
android:textColor="#2E4C71"
android:gravity="center"/>
<Button
android:id="@+id/dolphinMinusButton"
android:layout_width="100dip"
android:layout_height="100dip"
android:layout_toRightOf="@+id/dolphinTitle"
android:layout_marginLeft="30dip"
android:text="@string/minus_button"
android:textSize="70dip"
android:textStyle="bold"
android:gravity="center"
android:layout_marginTop="1dip"
android:background="@drawable/button_blue_square_selector"
android:textColor="#FFFFFF"
android:onClick="onClick"/>
<TextView
android:id="@+id/dolphinValue"
android:layout_width="100dip"
android:layout_height="100dip"
android:layout_marginLeft="15dip"
android:background="@android:drawable/editbox_background"
android:layout_toRightOf="@+id/dolphinMinusButton"
android:text="0"
android:textColor="#2E4C71"
android:textSize="50dip"
android:gravity="center"
android:textStyle="bold"
android:inputType="none"/>
<Button
android:id="@+id/dolphinPlusButton"
android:layout_width="100dip"
android:layout_height="100dip"
android:layout_toRightOf="@+id/dolphinValue"
android:layout_marginLeft="15dip"
android:text="@string/plus_button"
android:textSize="70dip"
android:textStyle="bold"
android:gravity="center"
android:layout_marginTop="1dip"
android:background="@drawable/button_blue_square_selector"
android:textColor="#FFFFFF"
android:onClick="onClick"/>
</RelativeLayout>
इसके द्वारा:
<view class="com.example.MyQuantityBox"
android:id="@+id/dolphinBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:myCustomAttribute="@string/my_title"/>
इसलिए, मुझे एक कस्टम लेआउट नहीं चाहिए, मैं एक कस्टम दृश्य चाहता हूं (यह इस बच्चे को देखने के लिए संभव नहीं होना चाहिए)।
केवल एक चीज जो MyQuantityBox के एक उदाहरण से दूसरे में बदल सकती है, वह है शीर्षक। मैं XML में इसे निर्दिष्ट करने में सक्षम होना चाहूंगा (जैसा कि मैं अंतिम XML लाइन पर करता हूं)
मैं यह कैसे कर सकता हूँ? क्या मुझे RelativeLayout को XML फ़ाइल में / Res / लेआउट में डालना चाहिए और इसे MyBoxQuantity वर्ग में बढ़ाना चाहिए? यदि हां, तो मैं ऐसा कैसे करूं?
धन्यवाद!