Android_自我总结(二)之UI备忘录

1.在ImageView里加上Android:scaleType="fitXy"   可以拉伸原图填充左右两端。 scale--衡量,测量。

2.TableRow有两个需要死记的属性:

android:column =“1”   //如果TableRow内部的一个组件定义此属性,表示将此组件强制转化为第1列 。

android:span =“2”    //如果TableRow内部的一个组件定义此属性,表示此组件将占用两列。

3.<LinearLayout
                    android: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页。对于较多的页面集合,更推荐使用FragmentStatePagerAdapter


7.设置 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)-->

<FrameLayout
        android:layout_weight="1"
        android:id="@+id/fm"
        android:layout_width="match_parent"

        android:layout_height="0dp"/>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值