Android 我的应用程序是否符合针对不同屏幕大小和/PPI比率调整大小的标准?游戏商店准备好了吗?
所以,我已经在开发一款颤振应用程序一段时间了,我想我想发布我的第一款应用程序。所有的机制都很好,但我担心它不能正确调整大小或符合Playstore的标准 我已经阅读了所有Playstore文档,他们说你的应用程序应该根据每个设备调整大小。。。提交应用程序时的审查过程是否使团队能够检查它是否适合不同的设备,以及哪些设备不适合 我还担心填充。。。如果用户将我的应用程序安装在20像素宽的手机上,而我的水平填充为25。。。它会完全破裂!这只是不切实际的担忧吗 我已经在下面简化了我的应用程序UI的代码,并想知道是否有任何东西明显影响了大小调整或使其无法工作。我已经在我所有的家庭物理设备上进行了测试,到目前为止似乎都能正常工作。。。但我真的不确定。非常感谢任何帮助/见解 (对不起,如果我的问题很愚蠢) 主屏幕:Android 我的应用程序是否符合针对不同屏幕大小和/PPI比率调整大小的标准?游戏商店准备好了吗?,android,flutter,dart,Android,Flutter,Dart,所以,我已经在开发一款颤振应用程序一段时间了,我想我想发布我的第一款应用程序。所有的机制都很好,但我担心它不能正确调整大小或符合Playstore的标准 我已经阅读了所有Playstore文档,他们说你的应用程序应该根据每个设备调整大小。。。提交应用程序时的审查过程是否使团队能够检查它是否适合不同的设备,以及哪些设备不适合 我还担心填充。。。如果用户将我的应用程序安装在20像素宽的手机上,而我的水平填充为25。。。它会完全破裂!这只是不切实际的担忧吗 我已经在下面简化了我的应用程序UI的代码,并
import 'package:flutter/material.dart';
class SOTest extends StatefulWidget {
@override
_SOTestState createState() => _SOTestState();
}
class _SOTestState extends State<SOTest> {
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: false,
resizeToAvoidBottomPadding: false,
backgroundColor: Colors.lightBlueAccent,
body: Container(
color: Colors.lightBlueAccent,
child: Stack(
children: <Widget>[
Padding(
padding: EdgeInsets.only(left: 10, right: 10, bottom: 10, top: 10),
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: EdgeInsets.only(bottom: 10, top: 10),
child: Container(
height: MediaQuery.of(context).size.width * 1.15 -
MediaQuery.of(context).size.width,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(
children: <Widget>[
InkWell(
child: Container(
padding: EdgeInsets.only(top: 5, bottom: 5, right: 5, left: 5),
height: MediaQuery.of(context).size.width * 1.15 -
MediaQuery.of(context).size.width,
width: MediaQuery.of(context).size.width / 5,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(15),
),
boxShadow: [
BoxShadow(
color: Colors.black54,
offset: Offset(2, 1),
blurRadius: 10,
),
],
),
child: Center(
child: FittedBox(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'Level',
style: TextStyle(
fontFamily: 'Ub',
color: Colors.grey,
fontSize: 35),
),
Text(
'15',
style: TextStyle(
fontFamily: 'Ub',
color: Colors.indigoAccent,
fontWeight: FontWeight.bold,
fontSize: 50),
),
],
),
),
),
),
),
Padding(
padding: EdgeInsets.only(left: 10),
child: InkWell(
child: Container(
height: MediaQuery.of(context).size.width * 1.15 -
MediaQuery.of(context).size.width,
width: MediaQuery.of(context).size.width / 8,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(15),
),
boxShadow: [
BoxShadow(
color: Colors.black54,
offset: Offset(2, 1),
blurRadius: 10,
),
]),
child: Center(child: Icon(Icons.chevron_right, size: MediaQuery.of(context).size.width / 9, color: Colors.indigoAccent,),),
),
),
),
],
),
Expanded(
child: Container(
child: Center(
child: FittedBox(
child: Column(
children: <Widget>[
Padding(
padding: EdgeInsets.only(right: 45),
child: Text(
'Pattern',
textScaleFactor: 1,
textAlign: TextAlign.left,
style: TextStyle(
fontFamily: 'Pacifico',
fontSize: MediaQuery.of(context).size.width / 10,
color: Colors.white),
),
),
Padding(
padding: EdgeInsets.only(left: 45),
child: Text(
'Cracker',
textScaleFactor: 1,
textAlign: TextAlign.left,
style: TextStyle(
fontFamily: 'Pacifico',
fontSize: MediaQuery.of(context).size.width / 10,
color: Colors.white),
),
),
],
),
),
),
),
),
Container(
padding: EdgeInsets.only(top: 5, bottom: 5, left: 5, right: 5),
height: MediaQuery.of(context).size.width * 1.15 -
MediaQuery.of(context).size.width,
width: MediaQuery.of(context).size.width / 5,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(15),
),
boxShadow: [
BoxShadow(
color: Colors.black54,
offset: Offset(2, 1),
blurRadius: 10,
),
],
),
child: Center(
child: FittedBox(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'Attempts',
style: TextStyle(
fontFamily: 'Ub',
color: Colors.grey,
fontSize: 35),
),
Text(
'1',
style: TextStyle(
fontFamily: 'Ub',
color: Colors.indigoAccent,
fontWeight: FontWeight.bold,
fontSize: 50),
),
],
),
),
),
),
],
),
),
),
Stack(
children: <Widget>[
Center(
child: Container(
height: MediaQuery.of(context).size.width,
width: MediaQuery.of(context).size.width,
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10),
),
boxShadow: [
BoxShadow(
color: Colors.black54,
offset: Offset(2, 1),
blurRadius: 10,
),
]),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
NumSquare(),
NumSquare(),
NumSquare(),
NumSquare(),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
NumSquare(),
NumSquare(),
NumSquare(),
NumSquare(),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
NumSquare(),
NumSquare(),
NumSquare(),
NumSquare(),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
NumSquare(),
NumSquare(),
NumSquare(),
NumSquare(),
],
),
],
),
),
),
],
),
],
),
),
),
],
),
),
);
}
}
据我所知,根据个人经验,play store的审查过程只是检查您的apk是否没有恶意软件。设计本身不会考虑应用程序是否被接受发布
InkWell(
child: Container(
width: MediaQuery.of(context).size.width / 6,
height: MediaQuery.of(context).size.width / 6,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.all(
Radius.circular(10),
),
boxShadow: [
BoxShadow(
color: Colors.black54,
offset: Offset(2, 1),
blurRadius: 10,
),
]),
child: Center(
child: Text(
'16',
textScaleFactor: 1,
style: TextStyle(
color: Colors.white,
fontFamily: 'Ub',
fontSize: MediaQuery.of(context).size.width / 12),
),
),
),
);