2016-09-06 4 views
0

PreferenceFragmentカスタムレイアウトを使用して境界線を削除する方法。 これは私のコードです:カスタムレイアウトを拡張するときに、PreferenceFragmentの枠線を削除します。

public static class CommsPreferenceFragment extends PreferenceFragment { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.pref_comms); 
     setHasOptionsMenu(true); 

    } 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     View aux = inflater.inflate(R.layout.config_custom, null); 

     return view; 
    } 
} 

custom_layout.xmlbuttonlistviewConstraintLayoutが含まれています。

カスタムレイアウトには背景色があります。荷重がPreferenceFragmentになると、境界線の白い背景が自動的に追加されます。ここで

私はそれを排除するために何ができるか> 21とAPI enter image description here

APIとスクリーンショット?

おかげ

はここで別のスクリーンショットです:

enter image description here

は32、左右のパディングとして見ることができます自動的に追加されます。どのように私は親のレイアウトを強制することができます、すなわちFragmentPreferenceLayoutは0にパディングを持っていますか?

+0

を、私はなぜ¿.....のViewGroupコンテナが= 48 mBorderLeftとmBorderRightを持って参照してください?私を助けてください – daicon

答えて

0

解決策が見つかりました。誰かがより良いものを持っていれば、私は知りたいです。 さらに、理由を知らずに続けました。ここで

私の解決策は、PrefenceFragmentにコードを追加します。私はデバッグする場合

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.config_custom, null); 
    } 

    @Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     View container_parent = (View)view.getParent(); 
     container_parent.setPadding(0,0,0,0); 
    } 
関連する問題