-
android:layout_alignParentLeft="true"子类控件相当于当前父类容器靠左边 android:layout_alignParentRight="true"子类控件相当于当前父类容器靠右边 android:layout_alignParentTop="true"子类控件相当于当前父类容器靠上边 android:layout_alignParentBottom="true"子类控件相当于当前父类容器靠下边 android:layout_marginLeft="66dp"子类控件距离父类容器左边的距离 android:layout_marginRight="66dp"子类控件距离父类容器右边的距离 android:layout_marginTop="66dp"子类控件距离父类容器上边的距离 android:layout_marginBottom="66dp"子类控件距离父类容器下边的距离 android:layout_centerInPanrent="true"子类控件相对父类容器既水平居中又垂直居中 android:layout_centerHorizontal="true"子类控件相对父类容器水平居中 android:lauout_centerVertical="true"子类控件相对父类容器垂直居中 android:layout_below="@+id/button1"该控件位于给定id控件的底部 android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边 android:layout_above=该控件位于给定id控件的上面 android:layout_toLeftOf该控件位于给定id控件的左边 android:layout_alignBaseline该空间的内容与给定id控件的内容在一条线上 android:layout_alignBottom该控件的底部边缘与给定id软件的底部边缘对齐 android:layout_alignLeft该控件的左边缘与给定id软件的底部边缘对齐 android:layout_alignRight该控件的右边缘与给定id软件的底部边缘对齐 android:layout_alignTop该控件的顶部边缘与给定id软件的底部边缘对齐查看全部
-
1.RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器的位置的方式排列 2.常用到的属性(相对父容器的一个位置) android:layout_alignParentLeft="true" 子类控件相对当前父类容器靠左边 android:layout_alignParentTop="true" 子类控件相对当前父类容器靠上边 android:layout_marginLeft="41dp" 子类控件距离父类容器左边的距离 android:layout_marginTop="33dp" 子类控件距离父类容器上边的距离 android:layout_centerInParent="true" 子类控件相对父类容器既水平居中又垂直居中 android:layout_centerHorizontal="true" 子类控件相对父类容器水平居中 android:layout_centerVertical="true" 子类控件相对父类容器垂直居中查看全部
-
LinearLayout常用属性 android:gravity="center" android:gravity指的是子类在容器中的位置,决定其子类控件在该控件里的显示位置。 而android:layout_gravity指的是控件本身在父容器的位置,针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。 属性决定他子类的xy的位置 center_vertical:垂直(Y轴)居中 center_horizontal:水平(X轴)居中 center:水平垂直都居中 right:子类控件位于当前布局的右边 left:子类控件位于当前布局的左边 bottom:子类控件位于当前布局的下面 Tips: 一个属性可以包含多个值,需用“|”分开,例 android:gravity="bottom|center_horizontal" 子类控件在LinearLayout中常用到的属性 android:layout_gravity=“bottom” —— 指本身在当前父容器的XY的一个位置 android:layout_weight=“1” —— 指本身控件占当前父容器的一个比例(整型值和小数值都可以) 通过设置android:layout_weight可视为将容器分为自己所设置的android:layout_weight值的总和份,然后各自控件所占的区域取决于自身的android:layout_weight的值. 如果对android:height的值设置为match_patent的话,控件所占的值会相反,如图android:layout_weight为2的到最终只占1份 例:当布局中只有两个按钮 button1设置android:layout_weight="2",button2设置 android:layout_weight="1" 1.android:layout_height="wrap_content" 视图:button1占屏幕的2/3,button2占屏幕的1/3 2.android:layout_height=“match_parent”(相反) 视图:button1占屏幕的1/3,button2占屏幕的2/3 Tips:布局中可以套布局(例:LinearLayout可以再套LinearLayout布局或其他布局) 布局之间可以嵌套使用查看全部
-
LinearLayout常用的两个属性: 1.android:orientation="vertical" --->该属性决定它子类控件的排布方式(vertical:垂直;horizontal:水平) 2.android:gravity="center" --->该属性决定他子类的xy的位置(常用到的几个属性值如下:) (1)、center_vertical:垂直(Y轴)居中 (2)、center_horizontal:水平(X轴)居中 (3)、center:水平垂直都居中 (4)、right:子类控件位于当前布局的右边 (5)、left:子类控件位于当前布局的左边 (6)、bottom:子类控件位于当前的下面查看全部
-
1、设置监听器时implements onCheckChangeListener 导入包选择 android.widget.radioGroup下的接口!! 2、哪个按钮被选中?在方法中设置参数checkId public void onCheckChanged(RadioGroup, int checkId){ switch(checkId){ case R.id.radio0: Log.i("tag","当前点击了男的");//输出日志 break; 1. 实现OnCheckedChangeListener的独立接口方法,必须要import import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; 注意: 对于其他的Button(包括ToggleButton)、CheckBox等控件,导入的包为: import android.widget.CompoundButton.OnCheckedChangeListener; 然后重载OnCheckedChangeListener的时候是这样的: public void onCheckedChanged(CompoundButton arg0, boolean arg1),即第一个参数是CompoundButton类型 2. RadioButton要进行OnCheckedChangeListener()方法重载: public void onCheckedChanged(RadioGroup group, int checkedId) 监听状态改变此时也应该是onclickchangelistenner查看全部
-
RadioButton 选中就不能改变了 RadioGroup 是RadioButton的集合,提供多选一机制 orientation ---vertical 垂直分布 horizontal 水平分布查看全部
-
被点击 监听就是onclicklistener 点击状态被改变 就是onclickchangelisterner方法查看全部
-
CheckBox 属性:checked(默认值false),text(选项内容) 步骤:1、初始化;2、设置监听器setOnCheckedChangeListener(内部类);3、通过内部类方法OnCheckedChange()判断checkbox是否被选中;4、利用函数getText()获取checkbox的text内容,为便于打印,使用toString()方法转化为字符串;5、在控制台中打印日志: Log.i("tag",text);//Log.i("tag",isChecked+"");查看全部
-
CheckBox控件:复选框 1、有两种状态 选中状态(true),未选中状态(false) 2、属性: android:id="@+id/checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" android:text="男"查看全部
-
第一步:创建ToggleButton和ImageView 第二步:改 ToggleButton属性 android:textOn="开" android:textOff="关" android:checked="false" android:background="@drawable/dengpao"//改图片,图片添加右键import,选择下载好的图片即可 第三步:定义两控件变量,初始化两个变量( tb=(ToggleButton)findViewById(R.id.toggleButton1); img=(ImageView)findViewById(R.id.imageView1);) 第四步:建立监听器(捕捉点击事件) 继承接口(为了调用其中的监听方法): @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {img.setBackgroundResource(isChecked?R.drawable.on:drawable.off);}方法中链接图片使其产生切换效果查看全部
-
1.初始化当前所需控件 在MainActivity.java 定义所要被监听控件的一个变量(如:private Button loginButton;) findViewById----返回的是一个View的对象,View是所有控件的父类。 findViewById如何查找到View的id?----通过根目录系统自动生成的R.java文件查找,R.java文件生成各组件对应的唯一ID。 2.设置Button的监听器,通过监听器实现我们点击Button要操作的事情 a.监听事件通过第一种方式实现(匿名内部类) Button bt=(Button) findViewById(R.id.button1);//设置Button的监听器 bt //通过匿名内部类实现 bt.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Toast.makeText(MainActivity.this, "匿名内部类的监听方法实现了",Toast.LENGTH_SHORT).show(); } });查看全部
-
MultiAutocompleteTextView实现多值自动匹配,需要设置分隔符setTokenizer(new MultiAutocompleteTextView.CommaTokenizer()) 步骤与AutocompleteTextView类似 如何理解呢: 控件设置分词器(新创建的多值匹配控件。逗号分词器方法)查看全部
-
Android各文件内容含义及存放查看全部
-
MultiAutoCompleteTextView 可支持选择多个值(在多次输入的情况下,分别用分隔符分开,并且在每个值选中的时候,再次输入值时会自动匹配,可用在发短信,发邮件时选择联系人,这种类型当中。 独特属性 Android:completionThreshold="3" 设置分隔符 mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizen());查看全部
-
1.初始化控件:AutoCompleteTextView 2.设置适配器:ArrayAdapter(String) (this,android.R.layout.simple_list_item_1,res) ; 3.初始化数据源:String[] res={"","","","",}; 4.将适配器和控件绑定:acTextView.setAdapter(adapter); 6,设置匹配门槛 completionThreshold=""查看全部
举报
0/150
提交
取消