मैं एंड्रॉइड विकास के लिए नया हूं और मेरे पास रैखिक लेआउट में वजन सेट करने के बारे में एक सवाल है।
मैं दो कस्टम बटन और एक कस्टम संपादित पाठ के साथ एक पंक्ति बनाने की कोशिश कर रहा हूं। संपादित पाठ को केवल अपनी सामग्री के रूप में अधिक से अधिक कमरा लेना चाहिए, और पंक्ति में उपलब्ध स्थान के बाकी हिस्सों को भरने के लिए दो बटन क्षैतिज रूप से विस्तार करना चाहिए। इस कदर...
| [#Button++#] [#Button--#] [et] |
कई प्रयासों के बाद यह निकटतम है जो मुझे चाहिए, भले ही यह अत्यधिक जटिल लगता है।
| [Button] [Button] [###ET###] |
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center_vertical"
android:layout_weight="1"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal|center_vertical"
>
<RelativeLayout
android:id="@+id/btn_plus_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<ImageButton
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/btn_plus"
android:background="@drawable/btn"
android:layout_centerInParent="true"
></ImageButton>
<TextView
android:textColor="#FAFAF4"
android:id="@+id/tv_dice_plus"
android:text="@string/tv_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
></TextView>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal|center_vertical"
>
<RelativeLayout
android:id="@+id/btn_minus_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<ImageButton
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/btn_minus"
android:background="@drawable/btn"
android:layout_centerInParent="true"
></ImageButton>
<TextView
android:textColor="#FAFAF4"
android:id="@+id/btn_minus"
android:text="@string/tv_minus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
></TextView>
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal|center_vertical"
>
<EditText
android:textColor="#FAFAF4"
android:text="@string/et_output"
android:id="@+id/et_output"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:selectAllOnFocus="true"
android:minWidth="50sp"
android:maxWidth="50sp"
android:background="@drawable/tv_black_background3"
android:textColorHighlight="#c30505"
></EditText>
</LinearLayout>
</LinearLayout>
जैसा कि मैं समझता हूं कि सेटिंग [रैखिक: लेआउट_वेट = "2"] बटन को पकड़े हुए रैखिक लेआउट के लिए उन्हें संपादित पाठ की तुलना में अधिक जगह लेनी चाहिए, लेकिन यह मेरे लिए विपरीत है, जिससे दोनों आधे आकार में बन जाते हैं।
| [Btn] [Btn] [#####et#####] |
मैंने कई अलग-अलग संयोजनों की कोशिश की है जो मैं उन्हें याद भी नहीं कर सकता, और किसी ने भी काम नहीं किया।