모든 문제들이 그렇듯, 해결하고 나면 쉽습니다.

그런데 참 찾기가 어렵네요... 

 

이번 문제는 Setting activity 를 PreferenceFragmentCompat 으로 만들 때,

좌측 여백이 너무 많은 문제입니다.

 

아래와 같이 스택오버플로우에서 쉽게 설명해주네요

https://stackoverflow.com/questions/51518758/preferencefragmentcompat-has-padding-on-preferencecategory-that-i-cant-get-rid

 

PreferenceFragmentCompat has padding on PreferenceCategory that I can't get rid of

So I've been trying to create a settings activity using androidx.preference.PreferenceFragmentCompat and it's all working fine. However for some reason there is some padding present on both the

stackoverflow.com

아래의 빨강색 부분이 키입니다.

아이콘을 위해 예약해놓은 부분을 false 로 하면 됩니다.

근데 왜 추천은 적을까요? 아직 androidx 를 사용하는 경우가 많지 않나부네요?

 

<androidx.preference.PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">

<Preference

       ...

       app:iconSpaceReserved="false"

       .../>

</androidx.preference.PreferenceScreen>

 

코드로 할 때는 다음과 같습니다.

 

PreferenceCategory pc = new PreferenceCategory(ctx);
pc.setIconSpaceReserved(false);

...

 

Preference p = new Preference(ctx);
p.setIconSpaceReserved(false);

...

 

역시 매우 쉽죠~ 

 

근데 참 찾기는 어렵네요 ㅡㅡㅡ;;