本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1458|回复: 0
打印 上一主题 下一主题

第Ⅱ期Android菜鸟饭团#Android学习#第二课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-24 14:29:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第Ⅱ期Android菜鸟饭团#Android学习#第二课 活动笔记


1.IDE:开发集成环境。
2.dp:描述窗口大小
例:
android:layout_width="30dp"
android:layout_height="30dp"
wrap_content:自动把文字框大小调整到刚好包裹自身的大小
例:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
3.SP:比例无关像素的缩写不同设备不同分辨率上和谐过度,这是一个类似dp一样的单位,sp只适用于字体,因为它是基于用户对字体大小的偏好所设置来调节的。
例:
android:textSize="30sp"
另一种方法改变large ,small, middle来改变字体
4.改变颜色:
textColor用来改变字体颜色;
background用来改变背景颜色;
5.Imageview:
ImageView是图片视窗,引用时需要将图片拖入drawable资源包中;
android:src=”@drawable/”说明图片来自这个包中,斜杠后是图片的名字
6.match_parent:
用来适应父视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。
7.layout_weight:
        按照比例来分配视图区域所占布局的面积;
首先声明只有在LinearLayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然不同的效果。
例:
<LinearLayout  
       android:layout_width="match_parent"  
       android:layout_height="wrap_content"  
       androidrientation="horizontal" >  
       <TextView  
           android:layout_width="match_parent"  
           android:layout_height="wrap_content"  
           android:layout_weight="1"  
           android:background="@android:color/black"  
           android:text="111"  
           android:textSize="20sp" />  
       <TextView  
           android:layout_width="match_parent"  
           android:layout_height="wrap_content"  
           android:layout_weight="2"  
           android:background="@android:color/holo_green_light"  
           android:text="222"  
           android:textSize="20sp" />
上面的布局将两个TextView的宽度均设为match_parent,一个权重为1,一个权重为2.得到效果如下:
可以看到权重为1的反而占了三分之二!
再看如下布局
<LinearLayout  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    androidrientation="horizontal" >  
    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_weight="1"  
        android:background="@android:color/black"  
        android:text="111"  
        android:textSize="20sp" />  
    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_weight="2"  
        android:background="@android:color/holo_green_light"  
        android:text="222"  
        android:textSize="20sp" />  
</LinearLayout>  
即宽度为wrap_content,得到视图如下:
左边 TextView占比三分之一,又正常了。
android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!
设屏幕宽度为L,在两个view的宽度都为match_parent的情况下,原有宽度为L,两个View的宽度都为L,那么剩余宽度为L-(L+L) = -L, 左边的View占比三分之一,所以总宽度是L+(-L)*1/3 = (2/3)L.事实上默认的View的weight这个值为0,一旦设置了这个值,那么所在view在绘制的时候执行onMeasure两次的原因就在这。
Google官方推荐,当使用weight属性时,将width设为0dp即可,效果跟设成wrap_content是一样的。这样weight就可以理解为占比了
代码演示:
<TextView android:text="          YOU ARE PRETTY
       FOREVER  LOVE
        帅气的小王子 "
   android:background="@drawable/test4"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textColor="#0597ff"
   android:textSize="30sp"
   android:id="@+id/textView"
   android:layout_alignParentTop="true" />
>
<Button
   android:text="上一页"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignTop="@+id/button"
   android:layout_alignLeft="@+id/textView"
   android:layout_alignStart="@+id/textView" />
<Button
   android:text="下一页"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_alignParentRight="true"
   android:layout_alignParentEnd="true"
   android:id="@+id/button" />
问题:
1.Android速查表是什么?
答:速查表是帮你记住东西的有效工具。Web设计师和开发者经常使用的快捷键简表会使他们在网上的工作效率大大提高。
事实上,速查表就是来帮助我们把日常中最常用到的信息聚集起来,方便使用,使我们做工作时更有效率。有了它们,免去了你的大脑花额外时间去记忆它们的烦恼——你只需要打开简表,马上能查到你想要的信息。
2.Material Design手册都可以查到哪些有用的东西?
答:可以帮你查到颜色的配置的代码 如黑色“#221212”。
3.用Ctrl+Shift+Z是重做,重做的意思是全部撤销吗?
答:是的,是把之前的所有代码全部重写
小结:
今天在视频里学到的最重要的不是那些编程知识,而是知道了一个开发者应该具备的素质:从错误中学习,这是用于调试、解决错误的习惯和策略。学会寻求帮助是一个开发者的重要技能,问的越多,你就越清楚该向谁问,问些什么,以便尽快的找到答案。“无论你是一个新手开发者,或有经验的开发者,完成目标并不是一帆风的。你会在途中遇到各种各样的障碍,你得在其中展示出创造性,来克服这些困难。一旦你克服了,你会遇到另外的障碍,如此这般,你会一直思索解决问题的方法。最终,你找到了一条到达目标的路径。尽管历经坎坷,这仍然是物超所值的。你会信心百倍并为你完成的工作而自豪。”每当大家做出一些小小的进步,内心里那种由成就感带来喜悦溢于言表。我真的很享受现在的氛围,同时我也在警醒自己,不能落后。因为那种成就感,真的很赞。


每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表