8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
原优快云博客已弃用,文章会逐渐迁移过来。
应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程,帮助大家复习,巩固Android基础,今天要讲的是Android中的Android中LinearLayout布局的常用属性总结读书笔记。
基本属性要求
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
决定是水平排列或是垂直排列
vertical 垂直排列
horizontal 水平排列
垂直排列 Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2" />
水平排列 Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2" />
重心设定
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="left">
android:gravity设定框架的内容的放置方向
center 水平垂直皆置中
center_vertical 垂直置中
center_horizontal 水平置中
top 置顶
left 置左
bottom 置底
right 置右
水平、垂直置中
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
透过 OR 运算子组合重心
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="top|right">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="bottom|left">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_vertical|center_horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
比例分配
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"
android:layout_weight="1"/>
android:layout_weight
子元件或子框架的比重。
LinearLayout 下的子元件或子框架,才能设定这项属性。
等比例分配
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"
android:layout_weight="1"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"
android:layout_weight="1"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3"
android:layout_weight="1"/>
比重都是 1,所以大小相同。
非等比例分配
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"
android:layout_weight=".10"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"
android:layout_weight=".20"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3"
android:layout_weight=".70"/>
10 代表 0.1020 代表 0.20
70 代表 0.70
合起来刚好是 1 ,作 100% 分配。