大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在布局中加入表格
创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的成都网站设计、网站建设项目的能力。经过10多年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/table1"
/TableLayout
之后再 MainActivity 中写入动态添加的代码
public void click(View v) {
if(row.getText().length()0column.getText().length()0){
//把输入的行和列转为整形
int row_int=Integer.parseInt(row.getText().toString());
int col_int=Integer.parseInt(column.getText().toString());
//获取控件tableLayout
tableLayout = (TableLayout)findViewById(R.id.table1);
//清除表格所有行
tableLayout.removeAllViews();
//全部列自动填充空白处
tableLayout.setStretchAllColumns(true);
//生成X行,Y列的表格
for(int i=1;i=row_int;i++)
{
TableRow tableRow=new TableRow(MainActivity.this);
for(int j=1;j=col_int;j++)
{
//tv用于显示
TextView tv=new TextView(MainActivity.this);
//Button bt=new Button(MainActivity.this);
tv.setText("("+i+","+j+")");
tableRow.addView(tv);
}
//新建的TableRow添加到TableLayout
tableLayout.addView(tableRow, new TableLayout.LayoutParams(MP, WC,1));
}
}else{
Toast.makeText(MainActivity.this,"请输入数值",1).show();
}
}
Android 动画实现几种方案
一、逐帧动画(Frame Animation)
该动画的方式就是将动画的过程的每一张静态图片都收集起来,然后依次显示这些图片,利用人眼的“视觉停留”的原理,给用户产生动画的效果。
二、视图动画(Tween Animation)
也称为补间(Tween)动画,根据这两个定义可以看出该动画方式的一些特征:
1、该动画方式只是针对于 View 对象实现 view 组件的移动、放大、缩小以及渐变等效果,例如 ImageView、Button 等;
2、实现该动画时,只需要给出两个关键帧中的内容即可,动画中各个过渡帧中的内容由 flash
自动生成。可以理解成望文生义,就是在两点之间插入渐变值来平滑过渡。
三、属性动画
为了弥补视图动画的不足,Android 在 3.0
中引入了属性动画。和视图动画专注与视图效果不同,它更专注于对象的属性的变化,通过改变对象的属性而实现动画包括可是属性和其他属性,不论该对象是否可见。例如:你使用视图动画将一个
Button 放大一倍,在界面上的效果可以实现,但是该 Button 的触摸响应区域还是和原来的一样,也就是说,视图动画并不是真正的将该 Button
放大一倍。
此处需要注意DexClassLoader的四个参数:
参数1 dexPath:待加载的dex文件路径,如果是外存路径,一定要加上读外存文件的权限(uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/ ),否则会报与上面一样的错误,这点参考文章2中说这个权限可有可无是错误的。(更正下:Android4.4 KitKat及以后的版本需要此权限,之前的版本不需要权限)
我的博客
我的博客:Android6.0动态权限申请步骤以及需要注意的一些坑
因为工作需要,简单研究了一下Android6.0权限申请,在Google提供的sample的基础上,写了一个简单的demo。算是自己的笔记吧,可能会比较混乱,主要是方便以后查看。后期有别的问题,随时更新~
(1)checkSelfPermission:检查是否拥有这个权限
(2)requestPermissions:请求权限,一般会弹出一个系统对话框,询问用户是否开启这个权限。
(3)shouldShowRequestPermissionRationale:在允许询问时返回true ; 在权限通过 或者权限被拒绝并且禁止询问时返回false ,如果从来没有询问过,也是返回的false, 所以单纯的使用shouldShowRequestPermissionRationale去做什么判断,是没用的。。。 所以说这个地方有坑,我的解决方法是,在回调里面处理,如果用户拒绝了这个权限,则打开本应用信息界面,由用户自己手动开启这个权限。
(4)每个应用都有自己的权限管理界面,里面有本应用申请的权限以及各种状态,即使用户已经同意了你申请的权限,他也随时可以关闭
其实和申请一个权限是一样的,只是requestPermissions(final @NonNull Activity activity,
final @NonNull String[] permissions, final int requestCode),里面的permissions给的参数多些而已。