A015-布局之LinearLayout good 巫山老妖php
Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)html
ShapeDrawable和GradientDrawable的简单使用java
一、咱们只有在button2使用了layout_weight属性,并赋值为1;可是button1和button2并无使用这个属性,根据API能够知道,他们的layout_weight属性等于0。android
二、LinearLayout若是显式包含layout_weight属性时,会measure两次;第一次将正常计算三个button的宽高,第二次将结合layout_weight的值分配剩余的空间。git
通俗点来总结:Android系统先按照你设置的3个Button高度Layout_height=wrap_content,给你分配好他们3个的高度,而后会把剩下来的屏幕空间所有赋给Button2,由于只有他的权重值是1,这也是为何Button2占了那么大的一块空间。程序员
在layout_width设置为match_parent的时候,layout_weight所表明的是你的控件要优先尽量的大,但这个大是有限度的,即match_parent。
在layout_width设置为wrap_content的时候,layout_weight所表明的是你的控件要优先尽量的小,但这个大是有限度的,即wrap_content。github
android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的状况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!ide
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。布局
1)fill_parentpost
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽量多的空间。这跟Windows控件的dockstyle属性大致一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
2) wrap_content
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示所有内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大致等同于设置Windows控件的Autosize属性为True。
3)match_parent
Android2.2中match_parent和fill_parent是一个意思 .两个参数意思同样,match_parent更贴切,因而从2.2开始两个词均可以用。那么若是考虑低版本的使用状况你就须要用fill_parent了
android:scaleType="fitXY"
Android视图绘制流程彻底解析,带你一步步深刻了解View(二)
onMeasure()、onLayout()和onDraw()
Android自定义View(CustomCalendar-定制日历控件)
Android:focusable="true"
android:focusableInTouchMode="true"
2.代码中动态设置:
editText.setFocusable(true);//设置获取焦点
但实际应用中setFocusable(true)方法失效!不知道什么鬼。
后来查文档,editTextview.requestFocus();//代码动态设置焦点(实现)
findViewById在Activity和View中的区别 good
View contentView = getLayoutInflater().inflate(R.layout.popup, null);
Android ComboBox -- Spinner基础使用
该控件主要实现方式为Button 从写 + PopupWindow ListView 组合
public Button(Context context, AttributeSet attrs) { this(context, attrs, com.android.internal.R.attr.buttonStyle); }
AS问题解决系列2—Resources中getDrawable(int)过期
xml 技巧
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#EFEFEF"/> <corners android:radius="3dip" /> <stroke android:width="0.5px" android:color="#505050"/> </shape> </item> </layer-list>
自定义键盘代码
有时候咱们跳转到某些页面时,但愿能立刻获取特定TextView的焦点并弹出软键盘
editText.setFocusable(true); editText.requestFocus(); InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);