저는 Android 개발이 처음이고 선형 레이아웃에서 가중치를 설정하는 것에 대한 질문이 있습니다.
두 개의 사용자 지정 단추와 사용자 지정 편집 텍스트가있는 행을 만들려고합니다. 편집 텍스트는 내용만큼만 공간을 차지해야하며 두 개의 버튼은 행에서 사용 가능한 나머지 공간을 채우기 위해 가로로 확장되어야합니다. 이렇게 ...
| [#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>
내가 이해했듯이 버튼을 잡고있는 선형 레이아웃에 대한 [android : layout_weight = "2"] 설정은 편집 텍스트보다 더 많은 공간을 차지해야하지만 저에게는 반대의 역할을하므로 둘 다 크기가 절반으로 줄어 듭니다.
| [Btn] [Btn] [#####et#####] |
나는 너무 많은 다른 조합을 시도하여 기억조차 할 수 없으며 아무도 작동하지 않았습니다.