[android] Android : LinearLayout 내의 모든 요소를 ​​동일한 크기로 만드는 방법은 무엇입니까?

비디오 제목과 태그를 표시하는 대화 상자를 만들고 싶습니다. 텍스트 아래에보기, 편집 및 삭제 버튼을 추가하고 이러한 요소의 크기를 동일하게 만들고 싶습니다. 누구든지 LinearView 내부의 요소를 동일한 크기로 만들기 위해 .xml 레이아웃 파일을 수정하는 방법을 알고 있습니까?

현재 레이아웃 파일은 다음과 같습니다.

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="vertical">

          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/txtTitle" android:text="[Title]" >
          </TextView>

          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/txtTags"
              android:text="[Tags]" >
          </TextView>

    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/btnPlay"
           android:text="View">
        </Button>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnEdit"
            android:text="Edit">
        </Button>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnDelete"
            android:text="Delete">
        </Button>

    </LinearLayout>

</LinearLayout>

붙여 넣은 파일 내용을 수정하여 해결책을 보여줄 수 있다면 감사하겠습니다.

감사!



답변

사용 android:layout_width="0px"android:layout_weight="1"Buttons. 즉, 버튼은 0 픽셀 이하를 차지해야하지만 세 개는 버튼 사이에 추가 공간을 분할해야합니다. 원하는 시각 효과를 얻을 수 있습니다.


답변

또 다른 방법은 만드는 것입니다 android:layout_width="fill_parent"android:layout_weight="1"것 이것은 또한 잘 작동합니다!


답변

원하는 weightSum 과 함께 LinearLayout 을 사용 하고 동일한 layout_weight 요소를 만듭니다 . 여기에 예가 있습니다 …

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="5">

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_share_white_36dp"/>

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_search_white_36dp"/>

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_event_note_white_36dp"/>

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_brush_white_36dp"/>

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_menu_white_36dp"/>
</LinearLayout>

따라서 모든 요소의 가중치 합계는 5입니다. 여기 스크린 샷이 있습니다.

여기에 이미지 설명 입력

그 주, 구글 소재 디자인 아이콘이 사용됩니다. 이것이 도움이되기를 바랍니다.


답변