>

Android Studio에서는 버튼 크기와 버튼 사이의 거리가 디스플레이 크기에 따라 변경되기를 원합니다.

기본적으로, 단추를위한 특별한 위치가있는 배경이 있습니다 (나쁜 습관이라는 것을 알고 있습니다). 다른 화면에서는 단추가 배경에 맞지 않습니다.

ConstraintLayout 를 통해 이것을 달성하려고 노력했습니다. 그러나 match_constraint  컨테이너와 margins 로 버튼의 크기를 크게 만듭니다.  정적입니다.

유사한 질문에 대한 답변 을 시도했지만 제대로 작동하지 않았습니다.

  • 답변 # 1

    ConstraintLayout 에서이 작업을 수행하지 못했습니다.  어느 한 쪽. 백분율 가이드 라인이있는 체인은 자식을 wrap_content 로 설정해야합니다. . 따라서 버튼의 크기는 예를 들어 가로 및 세로 모드에서 동일하게 유지됩니다. 그러므로 나는 "빈" View 를 사용했습니다 LinearLayout에 있습니다. 각 요소, 단추 및 빈 뷰에 가중치를 부여하면 화면 너비에 상대적인 단추 크기의 효과를 얻을 수 있습니다. 짜잔 :

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".1666" />
        <Button
            android:id="@+id/button1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".25"
            android:text="Button1" />
        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".1666" />
        <Button
            android:id="@+id/button2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".25"
            android:text="Button2" />
        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".1666" />
    </LinearLayout>
    
    

관련 자료

  • 이전 git - python 릴리스 (pbr 사용) - 버전이 생성되지 않음
  • 다음 CSS 전환 효과가 작동하지 않습니다