1.在ImageView里加上Android:scaleType="fitXy" 可以拉伸原图填充左右两端。 scale--衡量,测量。
2.TableRow有两个需要死记的属性:
android:column =“1” //如果TableRow内部的一个组件定义此属性,表示将此组件强制转化为第1列 。
android:span =“2” //如果TableRow内部的一个组件定义此属性,表示此组件将占用两列。
3.<LinearLayoutandroid:layout_width="0dp"-----宽度设置为0
android:layout_weight="1"----权重均分整个界面/>
4.采用 分页设置--xml主界面显示不全的问题,例如:在main_xml中:<include layout=@layout/cp_item_first />
5. LRecyclerView-实现下拉刷新
逻辑:DataAdapter->RecyclerViewAdapter->mRecyclerView->setHeaderView/setFooterView
6.viewPager
viewpager是通过适配器来进行管理的(数据源---适配器---视图),instantiateItem(ViewGroup, int)负责初始化指定位置的页面,并且需要返回当前页面本身。
viewPager监听事件:三个方法的执行顺序为:用手指滑动时,最先执行一遍onPageScrollStateChanged(1——press),然后不断执行onPageScrolled,放手指的时候,直接立即执行一次onPageScrollStateChanged(2--up),然后立即执行一次onPageSelected,然后再不断执行onPageScrollStateChanged,最后执行一次onPageScrollStateChanged(0--end)。
ViewPager用来管理layout并可以左右滑动显示各个页面数据,PagerTabStrip用来显示页面title,android:layout_gravity="top"表示title在顶部,可设置bottom等。
FragmentPagerAdapter最适用于那种少量且相对静态的页面,例如几个tab页。对于较多的页面集合,更推荐使用FragmentStatePagerAdapter7.设置 LinearLayout:用weight属性设置比例.
android:weightSum="10"---vertical
android:layout_weight="0.1"
android:layout_weight="9.7"
还剩下0.2用做底部空隙。(0.1+9.7+0.2=10)
8.ProgressBar 关键属性
ProgressBar有两个进度:android:progress--第一显示进度(当前下载量), android:secondaryProgress--第二显示进度(为缓存需要所设计).在看视频的时候会经常看到除了当前的进度外还有一段浅色的进度.android:max--最大显示进度(下载文件的总大小).
eg:我们可以通过第一显示进度除以最大显示进度得到一个百分比,用于计算当前下载或播放了多少。
35%.
9.自定义dialog:
设置背景边框样式
<item name="android:windowBackground">@android:color/transparent</item> transparent-透明,或者自定义一个shape来设置dialog的Background:
<item name="android:windowBackground">@drawable/shape</item>
10.Activity嵌套Fragment.xml中的实现
<!--//重要代码-activity嵌套fragment界面(FrameLayout)-->
<FrameLayoutandroid:layout_weight="1"
android:id="@+id/fm"
android:layout_width="match_parent"
android:layout_height="0dp"/>