我刚接触到android.我写了几个程序并在手机上试了一下.当我切换方向时,它就像我的手机重启程序一样.我的所有变量都被重置了.实际上,唯一不重置的是编辑文本视图中的文本.是什么导致这个?我怎么能阻止它?我试过在谷歌和堆栈溢出上看它,但我所看到的是如何通过一起改变视图方向.我甚至尝试在一个程序中使用get text方法设置我的变量,但这不起作用.
我是Android新手.我喜欢在任何我想要的地方拥有自由范围的绘图对象.所以我一直在使用Absolute Layout.我收到一条消息,说要使用不同的布局.而且我已经读到这是因为不同手机的不同分辨率.我的问题是,这是不使用绝对布局的唯一原因吗?我制作了一个使用指标来调整像素的方法.
public int widthRatio(double ratioIn){
DisplayMetrics dm = new DisplayMetrics(); //gets screen properties
getWindowManager().getDefaultDisplay().getMetrics(dm);
double screenWidth = dm.widthPixels; //gets screen height
double ratio = screenWidth/100; //gets the ratio in terms of %
int displayWidth = (int)(ratio*ratioIn); //multiplies ratio desired % of screen
return displayWidth;
}
//method to get height or Ypos that is a one size fits all
public int heightRatio(double ratioIn){
DisplayMetrics dm = new DisplayMetrics(); //gets screen properties
getWindowManager().getDefaultDisplay().getMetrics(dm);
double screenHeight = dm.heightPixels; //gets screen height
double …Run Code Online (Sandbox Code Playgroud)