背景介绍

本文单纯记录学习 Android 路上遇到的样式问题。

1. 为 TextView 文字设置两个对齐方向

解决办法: Android 中的 gravity 属性阔以这样写: android:gravity="center_vertical|right" ,表示垂直居中,水平靠右。如果需要其它对其方向,可以参考。

2. EditView 去掉边框(下划线)

解决办法: 属性这样写:android:background="@null"

3. 居中问题

需要控件中的内容居中: 使用 android:gravity 属性

需要控件在父布局中居中: 使用 android:layout_gravity 属性

4. 边距问题

关于边距,有两个属性可用:marginpadding

margin: 指控件与控件的距离。

padding: 指控件的内边距,肚子里面装的文本之类的东西与边框的距离。

==如果仍然迷惑,可以打开 Chrome,Windows 下按 F12 进入调试模式,看看标准的盒子模型==

当然直接用搜索引擎搜标准盒子模型也可以 ↑↑↑

5. 关于 visibility 属性的使用

控件的 visibility 属性决定该控件是否可见,当值为 android:visibility="invisible"时,控件不可见,==但控件仍然在页面上占据位置==。

代码中动态设置控件是否可见: 使用view.setVisibility(int)方法,该方法接收一个 int 值,有两个可选项:View.VISIBLE & View.INVISIBLE.

也就是说,如果需要设置控件可见,可以这样写

1
2
TextView tv = (TextView) findViewById(R.id.xxx);
tv.setVisibility(View.VISIBLE); //不可见同理

EditText.setSelectAllOnFocus(true);