JessYanCoding / AndroidAutoSize

🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).
Apache License 2.0
13.48k stars 1.97k forks source link

在DialogFragment中没有适配成功(在tv和手机上),项目固定为横屏 #83

Closed huanyuan closed 5 years ago

huanyuan commented 5 years ago

public class BackDialogFragment extends DialogFragment implements CustomAdapt { @BindView(R.id.quit_iv) ImageView quitIv; @BindView(R.id.quit_msg_tv) TextView quitMsgTv; @BindView(R.id.quit_yes) Button quitYes; @BindView(R.id.quit_no) Button quitNo;

@Override
public boolean isBaseOnWidth() {
    return true;
}

@Override
public float getSizeInDp() {
    return 1920;
}

class OkListener implements OnClickListener {
    OkListener() {
    }
    @Override
    public void onClick(View view) {
        dismiss();
        getActivity().finish();
    }
}

class CancelListener implements OnClickListener {
    CancelListener() {
    }
    @Override
    public void onClick(View view) {
        dismiss();
    }
}

public static BackDialogFragment getBackDialogFragment() {
        Bundle bundle = new Bundle();
        BackDialogFragment  mbackDialogFragment = new BackDialogFragment();
        mbackDialogFragment.setArguments(bundle);
    return mbackDialogFragment;
}

@Override
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
    View inflate = layoutInflater.inflate(R.layout.dialog_fragment_quit, viewGroup);
    ButterKnife.bind(this,inflate);
    initListener();

// AutoSize.autoConvertDensity(getActivity(), 1920, true); AutoSizeConfig.getInstance().setCustomFragment(true); return inflate; }

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

private void initListener() {
    quitYes.setOnClickListener(new OkListener());
    quitNo.setOnClickListener(new CancelListener());
    quitNo.requestFocus();
}

@Override
public void onDestroy() {
    super.onDestroy();
}

}

布局用的是dp

huanyuan commented 5 years ago

qq 20181108102945 screenshot

huanyuan commented 5 years ago

qq 20181108103416

JessYanCoding commented 5 years ago

https://github.com/JessYanCoding/AndroidAutoSize/issues/13

mxdlsm commented 10 months ago

public class BackDialogFragment extends DialogFragment implements CustomAdapt { @BindView(R.id.quit_iv) ImageView quitIv; @BindView(R.id.quit_msg_tv) TextView quitMsgTv; @BindView(R.id.quit_yes) Button quitYes; @BindView(R.id.quit_no) Button quitNo;

@Override
public boolean isBaseOnWidth() {
    return true;
}

@Override
public float getSizeInDp() {
    return 1920;
}

class OkListener implements OnClickListener {
    OkListener() {
    }
    @Override
    public void onClick(View view) {
        dismiss();
        getActivity().finish();
    }
}

class CancelListener implements OnClickListener {
    CancelListener() {
    }
    @Override
    public void onClick(View view) {
        dismiss();
    }
}

public static BackDialogFragment getBackDialogFragment() {
        Bundle bundle = new Bundle();
        BackDialogFragment  mbackDialogFragment = new BackDialogFragment();
        mbackDialogFragment.setArguments(bundle);
    return mbackDialogFragment;
}

@Override
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
    View inflate = layoutInflater.inflate(R.layout.dialog_fragment_quit, viewGroup);
    ButterKnife.bind(this,inflate);
    initListener();

// AutoSize.autoConvertDensity(getActivity(), 1920, true); AutoSizeConfig.getInstance().setCustomFragment(true); return inflate; }

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

private void initListener() {
    quitYes.setOnClickListener(new OkListener());
    quitNo.setOnClickListener(new CancelListener());
    quitNo.requestFocus();
}

@Override
public void onDestroy() {
    super.onDestroy();
}

}

布局用的是dp

大佬您怎么解决的呀?