package com.bixia.dialog.autosize;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
/**
* 增加DialogFragment的尺寸大小
* 修改Dialog的尺寸大小并控制靠右显示
*
* @author 笔夏/拜天地(androidx版本)
* @version 1.0
* @since 2020/01/09
*/
public class Ok2Fragment extends DialogFragment {
public static Ok2Fragment newInstance() {
return new Ok2Fragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (inflater == null) {
return super.onCreateView(inflater, container, savedInstanceState);
}
View view = inflater.inflate(R.layout.dialog_fragment_ok2, container);
view.findViewById(R.id.clost_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
return view;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setStyle(STYLE_NORMAL, R.style.AppThemeOK2);//适配不同屏幕大小
}
@Override
public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.gravity = Gravity.RIGHT;
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
Log.e("onStart()","widthPixels="+dm.widthPixels+",widthPixels="+(dm.widthPixels*1080/1440));
window.setLayout(dm.widthPixels * 1080 / 1440, ViewGroup.LayoutParams.MATCH_PARENT);
window.setAttributes(params);
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
DialogFragment和AndroidAutoSize 的适配问题
共92个文件
xml:24个
png:20个
java:14个
需积分: 50 13 下载量 80 浏览量
2020-01-09
13:46:08
上传
评论
收藏 4.5MB ZIP 举报
温馨提示
相关博客:【android学习开源项目之AndroidAutoSize】AndroidAutoSize和DialogFragment的适配 https://blog.csdn.net/ljb568838953/article/details/103906449; 本demo的知识点:1.AndroidAutoSize 的使用(今日头条屏幕适配方案);2.DialogFragment 的使用;3.DialogFragment 的适配(在1440*900的宽度上面显示1080*900的对话框,并适配不同屏幕);4.在android5.1上面都是正常的,在android9.0上面会出现兼容问题(显示不全);本代码为java版本,带有V7版和androidx版,带有apk,带有截图;
资源推荐
资源详情
资源评论
收起资源包目录
DialogFragmentAutosizeTest20200109.zip (92个子文件)
DialogFragmentAutosizeTest20200109
截图
Screenshot_2020-01-09-11-51-34-268_com.bixia.dial.jpg 177KB
Screenshot_2020-01-09-11-51-31-021_com.bixia.dial.jpg 165KB
Screenshot_2020-01-09-11-51-26-641_com.bixia.dial.jpg 194KB
Screenshot_2020-01-09-11-51-23-169_com.bixia.dial.jpg 130KB
DialogFragmentAutosizeAndroidx
gradlew.bat 2KB
gradlew 5KB
DFAutosizeAndroidX20200109.apk 2.52MB
gradle.properties 1KB
app
proguard-rules.pro 772B
src
test
java
com
bixia
dialog
autosize
ExampleUnitTest.java 402B
androidTest
java
com
bixia
dialog
autosize
ExampleInstrumentedTest.java 804B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 259B
strings.xml 77B
styles.xml 1KB
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 276B
ic_launcher.xml 276B
layout
dialog_fragment_ok2.xml 17KB
activity_main.xml 2KB
dialog_fragment_err.xml 17KB
dialog_fragment_ok1.xml 17KB
java
com
bixia
dialog
autosize
ErrFragment.java 1KB
MainActivity.java 2KB
MyApplication.java 1KB
Ok2Fragment.java 2KB
Ok1Fragment.java 1KB
AndroidManifest.xml 1KB
app.iml 13KB
.gitignore 8B
build.gradle 1KB
libs
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 238B
.gitignore 222B
DialogFragmentAutosizeAndroidX.iml 902B
local.properties 468B
settings.gradle 67B
build.gradle 585B
DialogFragmentAutosizeV7
gradlew.bat 2KB
DialogFragmentAutosizeV7.iml 896B
gradlew 5KB
gradle.properties 1KB
app
proguard-rules.pro 772B
src
test
java
com
bixia
dialog
autosize
ExampleUnitTest.java 402B
androidTest
java
com
bixia
dialog
autosize
ExampleInstrumentedTest.java 793B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 6KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 259B
strings.xml 78B
styles.xml 1KB
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 276B
ic_launcher.xml 276B
layout
dialog_fragment_ok2.xml 17KB
activity_main.xml 2KB
dialog_fragment_err.xml 17KB
dialog_fragment_ok1.xml 17KB
java
com
bixia
dialog
autosize
ErrFragment.java 1KB
MainActivity.java 2KB
MyApplication.java 1KB
Ok2Fragment.java 2KB
Ok1Fragment.java 1KB
AndroidManifest.xml 1KB
app.iml 12KB
.gitignore 8B
build.gradle 940B
libs
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 238B
.gitignore 222B
local.properties 468B
DFAutosizeV720200109.apk 2.04MB
settings.gradle 61B
build.gradle 585B
共 92 条
- 1
资源评论
笔夏
- 粉丝: 5505
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功