Android: TextView 样式问题
背景介绍
本文单纯记录学习 Android 路上遇到的样式问题。
1. 为 TextView 文字设置两个对齐方向
解决办法: Android 中的 gravity 属性阔以这样写: android:gravity="center_vertical|right"
,表示垂直居中,水平靠右。如果需要其它对其方向,可以参考。
2. EditView 去掉边框(下划线)
解决办法: 属性这样写:android:background="@null"
。
3. 居中问题
需要控件中的内容居中: 使用 android:gravity
属性
需要控件在父布局中居中: 使用 android:layout_gravity
属性
4. 边距问题
关于边距,有两个属性可用:margin
和 padding
margin: 指控件与控件的距离。
padding: 指控件的内边距,肚子里面装的文本之类的东西与边框的距离。
==如果仍然迷惑,可以打开 Chrome,Windows 下按 F12 进入调试模式,看看标准的盒子模型==
当然直接用搜索引擎搜标准盒子模型也可以 ↑↑↑
5. 关于 visibility 属性的使用
控件的 visibility 属性决定该控件是否可见,当值为 android:visibility="invisible"
时,控件不可见,==但控件仍然在页面上占据位置==。
代码中动态设置控件是否可见: 使用view.setVisibility(int)
方法,该方法接收一个 int 值,有两个可选项:View.VISIBLE & View.INVISIBLE.
也就是说,如果需要设置控件可见,可以这样写
1 | TextView tv = (TextView) findViewById(R.id.xxx); |
EditText.setSelectAllOnFocus(true);