Android基础知识注意点

1.线性布局中的对齐(易混淆)

在LinearLayout中:
android:gravity用于指定文字在控件中的对齐方式
android:layout_gravity用于指定控件在布局中的对齐方式
当排列方向是horizontal时,水平方向上的长度不是固定的,每添加一个控件,水平方向长度都会变化,因此无法指定该方向对齐方式。
当排列方向是vertical时,竖直方向上的长度不是固定的,每添加一个控件,竖直方向长度都会变化,因此无法指定该方向对齐方式。

2.layout_width和layout_height

layout_width是指定当前控件在布局中的宽度,layout_height是指定当前控件在布局中的高度这当然都是说烦了的。但是有一点需要注意一下,layout_width和layout_height针对于控件起作用是因为当前控件在布局当中。每次创建activity_main时自动生成的布局中(如下图android.support.constraint.ConstraintLayout中的layout_width和layout_height)起作用是因为在MainActivity中调用setContentView()时Android会自动在最外层嵌套一个FrameLayout,所以此时layout_width和layout_height才会起作用。

3.Android 9.0之后网络配置

1.清单文件中添加

 android:networkSecurityConfig="@xml/network_security_config"

2.res目录下新建xml文件夹,在xml文件夹下新建配置文件network_security_config

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

4.Android控件的visibility属性:visibile,invisible,gone

visibile:控件可见
invisible:控件不可见(控件占用空间)
gone:控件不可见(控件不占用空间)

原文地址:https://www.cnblogs.com/dearnotes/p/12894143.html