前些天,在工作中遇到了一个需求:一个“加载上一页”的按钮宽度为父控件宽度一半,且水平居中于父控件中. 在此给出两种思路: 1.直接在Activity代码中获取到当前父控件的宽度,并将此按钮宽度值设置成父控件宽度的一半. 2.通过借用LinearLayout的 weightSum 和 layout_weight 属性达到效果. 具体代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&quo…
一.查找某种类型的子控件,并返回一个List集合 public List<T> GetChildObjects<T>(DependencyObject obj, Type typename) where T : FrameworkElement { DependencyObject child = null; List<T> childList = new List<T>(); ; i <= VisualTreeHelper.GetChildrenCo…
一.查找某种类型的子控件,并返回一个List集合 public List<T> GetChildObjects<T>(DependencyObject obj, Type typename) where T : FrameworkElement { DependencyObject child = null; List<T> childList = new List<T>(); ; i <= VisualTreeHelper.GetChildrenCo…
以ViewPager为例: public class TopNewsViewPager extends ViewPager { public TopNewsViewPager(Context context) { super(context); } public TopNewsViewPager(Context context, AttributeSet attrs) { super(context, attrs); } //重写这个方法,并且在方法里面请求所有的父控件都不要拦截他的事件 @Ov…
TextView 文本框 EditText控件 Button 与 ImageButton ImageView RadioButton CheckBox复选框 TextView 文本框 ,用于显示文本的控件    1) 代码    <TextView    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="Hello W…
原因:父控件属性android:clickable="true",而textview之类的自控件默认不可点击,没有独立的点击监听,这样选中父控件时,textview之类的子控件也进入选中状态:   解决办法:在textview的属性加上android:clickable="true":设成可点击:   结果:点击父控件时,不会选中textview,点击textview时,才会选中textview:…
水平LinearLayout中如果A,B两个控件都是layout_weight="1",那么控件在水平方向占比为A的layout_width+1/2空闲空间,B的layout_width+1/2空闲空间,那么如果AB的layout_width为0的话,AB就平分整个屏幕了. 设置layout_weight=match_parent的时候,剩余空间为负的父级控件的长度,所以会出现与设置为0时相反的结果.…
通过上一篇文章<Appium Android Bootstrap源码分析之简介>我们对bootstrap的定义以及其在appium和uiautomator处于一个什么样的位置有了一个初步的了解,那么按照正常的写书的思路,下一个章节应该就要去看bootstrap是如何建立socket来获取数据然后怎样进 行处理的了.但本人觉得这样子做并不会太好,因为到时整篇文章会变得非常的冗长,因为你在编写的过程中碰到不认识的类又要跳入进去进行说明分析.这里我觉得应该尝试吸取著名的<重构>这本书的建…
谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator…
Android的动画的使用,请参考.Android的动画,在设计方面,我有点不太理解,觉得这样搞很怪,因为在控件动画后,即使设置了停留在动画结束时的位置,我们也确实看到了控件停在那个位置,但其实该控件的真实位置还是在原来动画前的那里.举个例子,如果有个Button,你给它设置了动画,让它移动到其他位置,当移动完成后,你会发现,点击Button没有任何效果,而在Button原来的位置,就是动画前的位置点击,明明没有任何控件,却看到了点击Button的效果.不知道Google为什么要这样设计.解决思…