andorid 界面控制的知识
来源:互联网 发布:网络电视剧排名榜 编辑:程序博客网 时间:2024/05/01 09:20
1 Android TextView 文字居中
有2种方法可以设置TextView文字居中:
一:在xml文件设置:Android:gravity="center"
二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);
备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。
例如:android:gravity="center"是对textView中文字居中
android:layout_gravity="center"是对textview控件在整个布局中居中
其实很容易理解,出现"layout"就是控件对整个布局的操作
2、Android布局背景颜色设置
比如我们通常用下面的语句来设置布局的背景颜色
android:background="@drawable/white"
一般不直接使用android:background="#FFFFFF"
color.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#808080</drawable>
<drawable name="white">#FFFFFF</drawable>
<drawable name="blue">#0000FF</drawable>
<drawable name="lightred">#90FF0000</drawable>
<drawable name="lightgray">#90505050</drawable>
</resources>
3、屏幕旋转
1. AndroidManifest.xml设置
如果单单想设置横屏或者竖屏,那么只需要添加横竖屏代码:
android:screenOrientation="landscape"横屏设置;
android:screenOrientation="portrait"竖屏设置;
这种方法的优点:即使屏幕旋转,Activity也不会重新onCreate。
2. 代码动态设置
如果你需要动态改变横竖屏设置,那么,只需要在代码中调用setRequestedOrientation()函数:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//横屏设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//竖屏设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
//默认设置
这种方法优点:可以随意动态设置,满足我们人为改变横竖屏的要求,同时满足横竖屏UI不同的设计需求;
缺点:如果改变设置,那么,Activity会被销毁,重新构建,即重新onCreate;
- andorid 界面控制的知识
- Andorid与其他操作系统的知识
- andorid fragment相关知识
- Andorid 零碎知识整理
- Andorid开发中仿微信聊天界面中遇到的问题
- 你所不知道的Andorid启动页(欢迎界面)
- 关于Andorid的第三方库导入和其他知识
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- 基于TINY4412的Andorid开发-------简单的LED灯控制
- andorid控制代码new 出的 imageview宽高
- Andorid 欢迎界面功能实现
- Ryan二号的控制界面
- 进程控制的相关知识
- Androd 如何使andorid应用程序的icon不在Launcher界面上显示
- 那些不能用 F12 调试工具的问题
- MP4文件格式详解
- isDebugEnabled 、isInfoEnabled 为啥要使用
- Google Protocol Buffers Java实例
- 数据库索引的作用和优点缺点
- andorid 界面控制的知识
- RecycleView的用法
- node to traverse cannot be null!
- 跟我学Redis 目录
- 剑指offer--面试题64:数据流中的中位数
- 深度学习环境搭建 ubuntu16+GTX1080+CUDA8+Theano+Tensorflow+keras
- Cython(一)
- 百度,高德,天地图Android导航模块对比
- PAT(A) - 1075. PAT Judge (25)