安卓笔记-加油-奥利给!
1、安卓中的单位
px: 手机屏幕的最小显示单位,与设备的显示屏有关
dp: 它是与设备无关的显示单位,与屏幕尺寸有关
sp: 它是专门设置字体的大小,在系统设置中可以调整字体大小。
2、视图的宽高
通过属性android:layout_width表达宽度,layout_height表示高度,主要的类型有下面三种:
match_parent:表示与上级视图保持一致
wrap_content: 表示与内容自适应
以dp为单位的具体尺寸
3、视图的对齐方式
采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式。
采用gravity属性 指定了下级视图相对于当前视图的对齐方式
\他们的值都包括left,top,right,bottom,center,可以left|top表示即靠左也考上
4、线性布局
参数 android:orientation="vertical" 垂直布局 android:orientation="horizontal" 水平布局
线性布局子视图可以使用 android:layout_weight="1" 比重来设置所在宽度等比,
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#ccc"
android:orientation="vertical"
>
<!--放对应的视图组件-->
</LinearLayout>
5、相对布局
layout_centerInParent 相对于上级元素在什么位置
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:text="我在中间"
android:layout_centerInParent="true"
></TextView>
</RelativeLayout>
6、网格布局
类似于html中的table, 关键属性
android:columnCount="2" 2行
android:rowCount="2" 2列
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="2"
>
</GridLayout>
7、滚动视图 scrollView
① ScrollView 垂直方向的滚动视图,layout_width属性值必须设置match_parent, layout_height=wrap_content.
② HorizontalScrollView 水平方向的滚动视图,水平方向滚动时,layout_width属性值为wrap_content, layout_height属性值设置为match_parent。
8、给按钮加监听
① 继承点击事件
② 绑定事件
③ 在点击响应方法加判断
//继承VIew的点击监听事件 implements View.OnClickListener
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//绑定事件
findViewById(R.id.button2).setOnClickListener(this);
}
//点击事件
@Override
public void onClick(View v) {
//判断是那个按钮点击的
if (v.getId() == R.id.button2) {
TextView tv = findViewById(R.id.tv);
tv.setText("哈哈 我点击了一下5555");
int d = Log.d("aaaa", "5555");
}
}
public void doclick(View view) {
TextView tv = findViewById(R.id.tv);
tv.setText("哈哈 我点击了一下222");
int d = Log.d("aaaa", "22222");
}
}