>source

2개의 열과 3개의 행이 있는 그리드 레이아웃을 만들려고 합니다. 그리드에 ImageButtons를 사용하여 화면에 각각 같은 크기의 6개의 이미지가 있도록 합니다. ImageButton에 배경을 추가하면 버튼이 전체 화면을 채웁니다. 이 문제를 해결하려면 너비 및 높이 속성을 추가해야 합니까? 아무도 나를 도울 수 있습니까?

<GridLayout
    android:id="@+id/team_grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="2"
    android:rowCount="3"
    >    <ImageButton
        android:id="@+id/alexandre"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background=""
        android:textSize="18sp"
        android:src="@drawable/alexandre"/>    <ImageButton
        android:id="@+id/barbara"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="#ffffff"
        android:textSize="18sp"
        android:src="@drawable/barbara"/>    <ImageButton
        android:id="@+id/pedro"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="#ffffff"
        android:textSize="18sp"
        android:src="@drawable/goncalo"/>    <ImageButton
        android:id="@+id/ImageButton4"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="#ffffff"
        android:textSize="18sp"
        android:src="@drawable/pedro">    <ImageButton
        android:id="@+id/ImageButton5"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="#ffffff"
        android:textSize="18sp"
        android:src="@drawable/rafael"/>    <ImageButton
        android:id="@+id/ImageButton6"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="#ffffff"
        android:textSize="18sp"
        android:src="@drawable/ricardo"/></GridLayout>

  • 답변 # 1

    따라서 귀하의 질문은 XML에서 각 ImageButton의 배경을 아무 효과가 없는 것처럼 보이는 흰색으로 설정했기 때문에 약간 혼란스럽습니다. 그러나 각각에 대해 다른 색상을 설정하려고 하면 그에 따라 다른 색상이 설정됩니다. . 그리고 첫 번째 ImageButton과 같이 배경에 빈 값을 가질 수 없습니다. 그리고 ImageButton에 패딩과 여백을 추가해 보세요. code를 시도했는데 잘 작동합니다. 여기 내가 한 일이 있습니다.

    <GridLayout android:id="@+id/team_grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="2"
    android:rowCount="3"
    xmlns:android="http://schemas.android.com/apk/res/android"><ImageButton
        android:id="@+id/alexandre"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:textSize="18sp"
        android:background="@color/black"
        android:padding="5dp"
        android:layout_margin="5dp"
        android:src="@drawable/ic_launcher_background"/><ImageButton
        android:id="@+id/barbara"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="@android:color/holo_blue_bright"
        android:textSize="18sp"
        android:layout_margin="5dp"
        android:src="@drawable/ic_launcher_foreground"/><ImageButton
        android:id="@+id/pedro"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="@color/black"
        android:textSize="18sp"
        android:padding="5dp"
        android:layout_margin="5dp"
        android:src="@drawable/ic_launcher_background"/><ImageButton
        android:id="@+id/ImageButton4"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="@color/black"
        android:textSize="18sp"
        android:padding="5dp"
        android:layout_margin="5dp"
        android:src="@drawable/ic_launcher_foreground"/><ImageButton
        android:id="@+id/ImageButton5"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="@android:color/holo_blue_dark"
        android:textSize="18sp"
        android:layout_margin="5dp"
        android:padding="5dp"
        android:src="@drawable/ic_launcher_background"/><ImageButton
        android:id="@+id/ImageButton6"
        android:layout_rowWeight="1"
        android:layout_columnWeight="1"
        android:layout_gravity="fill"
        android:background="@android:color/holo_orange_dark"
        android:textSize="18sp"
        android:layout_margin="5dp"
        android:padding="5dp"
        android:src="@drawable/ic_launcher_foreground"/>

  • 이전 html : Django의 부트스트랩 5 이미지 정렬
  • 다음 Cloud2Edge 패키지: 연결 오류:connection.id.enforcement.failed