Android Studio屏幕方向以及UI界面状态的保存代码详解
项目:Orientation
packagecom.example.orientation;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.TextView;
importandroidx.appcompat.app.AppCompatActivity;
publicclassMainActivityextendsAppCompatActivity{
/*
================================================
本实例主要学习,屏幕翻转时,界面如何自适应,创建横屏布局
1.禁止切换横屏:在AndroidManifest.xml-->application->activity->中设置如下代码(android:screenOrientation="portrait")
2.创建Landscape布局,横屏时,会自动加载Landscape的布局界面(清单文件中,注意去掉android:screenOrientation="portrait")
3.翻转屏幕时,保存窗口控件的状态值;
================================================
*/
Buttonbutton;
TextViewtextView;
StringTAG="myTag";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=findViewById(R.id.button);
textView=findViewById(R.id.textView);
//如果State中的值不为空,如果有相应的这个组件的值,则读取出来赋值上去
if(savedInstanceState!=null)
{
Strings=savedInstanceState.getString("key");
textView.setText(s);
}
button.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
textView.setText(button.getText());
}
});
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
Log.d(TAG,"onDestroy:");
}
@Override
//将textView中的值,先保存到outState中(键值对)
publicvoidonSaveInstanceState(BundleoutState){
super.onSaveInstanceState(outState);
outState.putString("key",textView.getText().toString());
}
}
扩展学习:
UI界面设计
TextView
要想使得文字居中,需要添加属性android:gravity="center",可选择的选项还有top、bottom、left、right、center等,center相当于center_vertical|center_horizontal。
使用android:textSize="24sp"指定文字大小,android:textColor="#00ff00"指定文字颜色。
Button
在Android中,Button上面的文字默认英文全部大写,可以通过设置android:textAllCaps="false"改变
EditText
通过设置hint属性可以得到提示文字,设置maxLines使得输入框中最大输入行数。
以上相关知识点如果还有什么疏漏大家可以直接联系小编,感谢你的阅读和对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。