>

와이즈 비즈가있다  많은 이미지와 텍스트 gridView . XML은 다음과 같습니다 (나머지 위젯은 동일하게 보입니다) :

widgets

와 같은 결과 제공

이것은 괜찮지 만 <GridLayout android:id="@+id/grid" android:layout_width="0dp" android:layout_height="218dp" android:alignmentMode="alignBounds" android:columnCount="3" android:rowCount="4" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/graphicContainer"> <ImageButton android:id="@+id/cookieImageButton" android:layout_columnWeight="1" android:layout_gravity="fill_horizontal" android:layout_width="60dp" android:layout_height="60dp" android:layout_column="0" android:layout_row="0" android:background="#0000" android:scaleType="fitCenter" app:srcCompat="@drawable/cookie_icon_60at3x" tools:layout_editor_absoluteX="33dp" tools:layout_editor_absoluteY="300dp" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_column="0" android:layout_columnWeight="1" android:layout_gravity="fill_horizontal" android:layout_row="1" android:autoSizeMinTextSize="40px" android:autoSizeTextType="uniform" android:fontFamily="@font/youre_so_cool_regular" android:text="Cookies" android:textAlignment="center" tools:layout_editor_absoluteX="33dp" tools:layout_editor_absoluteY="369dp" /> 를 원합니다  전체 이미지를 채우기 위해 동적으로 변경되는 (이미지 버튼 및 텍스트보기) 크기 . XML로 이것을 수행하는 방법이 있습니까? 나는 답을 찾고 다음과 같은 대안을 찾았습니다 : widgets

그러나 불필요하게 복잡하고 일부 XML 코드를 사용하여 수정해야 할 문제가있는 것 같습니다. 아니면 내가 틀 렸니?

gridView

  • 답변 # 1

    이 코드를 사용해보십시오 .. 앱 레벨 gradle 파일에 아래 의존성을 추가하십시오.

     implementation 'com.intuit.sdp:sdp-android:1.0.4'
    
    

    그런 다음 이것들을 바꾼다 ..

    <GridLayout android:id="@+id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:alignmentMode="alignBounds"
    android:columnCount="3"
    android:rowCount="4"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="1.0"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/graphicContainer"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageButton
        android:id="@+id/cookieImageButton"
        android:layout_columnWeight="1"
        android:layout_gravity="fill_horizontal"
        android:layout_width="@dimen/_60sdp"
        android:layout_height="@dimen/_60sdp"
        android:layout_column="0"
        android:layout_row="0"
        android:background="#0000"
        android:scaleType="fitCenter"
        app:srcCompat="@drawable/cookie_icon_60at3x"
        tools:layout_editor_absoluteX="33dp"
        tools:layout_editor_absoluteY="300dp"
        />
    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="0"
        android:layout_columnWeight="1"
        android:layout_gravity="fill_horizontal"
        android:layout_row="1"
        android:autoSizeMinTextSize="40px"
        android:autoSizeTextType="uniform"
        android:fontFamily="@font/youre_so_cool_regular"
        android:text="Cookies"
        android:textAlignment="center"  
          tools:layout_editor_absoluteX="@dimen/_33sdp"
        tools:layout_editor_absoluteY="@dimen/_369sdp" />
    
    

관련 자료

  • 이전 android - HttpConnection 오류 500
  • 다음 Nodejs/Express를 사용하여 리디렉션을 수행 할 때 브라우저가 Authorization 헤더를 새 위치로 보내지 못하게하려면 어떻게해야합니까?