snail
项目地址:
thesnail/snail
标签:
百分比布局-
注解-
Android 第三方架包功能:
百分比库:比 Android 中权重更加好用
注解配置:优化 findViewById、setContentView、onClick 使 APK 变得更小
注解使用:
在 Activity 中的 onCreate()使用 ViewInjectUtils.inject(this);或者定义一个 BaseActivity
其他的 Activity 继承他在 BaseActivity 的 onCreate()中使用 ViewInjectUtils.inject(this);
在类上面
@ContentView(R.layout.activity_main) 表示引入布局
和 onCreate 中 setContentView(R.layout.activity_main)一样
在声明的控件上面
@ViewInject(R.id.txt1)
和 findViewById(R.id.txt1);一样
在某个 onClick(View v)方法上面
@OnClick({R.id.txt1,R.id.txt2,...})表示注册监听事件
百分比库使用方法
在头部添加 xmlns:app="http://schemas.android.com/apk/res-auto" 其中 app 名称可以自定义
新增属性:
layout_widthPercent 控件的长度占父容器的百分比 例如 app:layout_widthPercent="50%" 控件占父容器的百分之 50
layout_heightPercent 控件的高度占父容器的百分比
layout_marginPercent
layout_marginTopPercent
layout_marginBottomPercent
layout_marginLeftPercent
layout_marginRightPercent
layout_marginStartPercent
layout_marginEndPercent
layout_textSizePercent 文字大小所占的百分比
layout_maxWidthPercent
layout_maxHeightPercent
layout_minWidthPercent
layout_minHeightPercent
layout_paddingPercent
layout_paddingTopPercent
layout_paddingBottomPercent
layout_paddingLeftPercent
layout_paddingRightPercent
以上也不在逐个介绍 和以前的使用差不多只是在后面加上了 Percent 就表示所占的百分比
注意:这些属性所占的百分比是相对于父容器而言
如果在%后面跟上 h 和 w 表示 h 表示所占父容器高的百分比 w 表示所占父容器的长度百分比