这周结束了“活动”,开始了UI的征程。
1、七大控件
踩的两个小坑
第一个,ImageView即图片控件,名称必须以字母开头。如1img不行,而img2可以,倒是和变量名的命名相类似。
第二个,就是对对话框控件的使用
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is a dialog");
dialog.setMessage("something important");
dialog.setCancelable(false);
dialog.setPositiveButton("OK",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
首先通过AlertDialog.Builder创建一个AlertDialog的实例,然后给这个对话框设置标题,内容,可否取消等属性。调用setPositiveButton()方法设置点击确定触发的事件,setNegativeButton()方法设置点击取消触发的事件。
2、四大布局
线性布局、相对布局、帧布局和百分比布局。
前三个较为简单,百分比布局,则较为特殊。 定义在support库中,使用前在项目的buile.gradle中添加百分比布局库的依赖。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:percent:24.2.1'//加上这一行代码
testCompile 'junit:junit:4.12'
}
即在dependencies闭包中作此修改。
然后直接修改控件宽高百分比属性。
由于百分比布局并不是内置在SDK当中,所以需要把完整的包路经写出来,在定义一个app的命名空间。
<Button
android:id="@+id/button2"
android:text="button 2"
android:layout_gravity="right|top"
app:layout_widthPercent="50%"
app:layout_heightPercent="50%"/>
类似如此的操作。