首页 > 编程知识 正文

手机app界面的选择控件(手机app的选择控件有哪些)

时间:2023-05-03 06:23:23 阅读:72945 作者:2124

在接触控件中,名为AttributeSet attrs的参数很常见。 示例:

textview (上下文上下文,属性et attrs,int defStyleAttr ) )。

示例:

textview Android : layout _ width=' fill _ parent '

Android : layout _ height=' wrap _ content '

Android : text=' @ string/hello ' /

其中context是当前Activity的context,attrs是一组属性值,如layout_width和layout_height,defStyleAttr与控件的style相关。

AttributeSet接收xml中定义的属性信息,这不一定是自定义布局,即使不是自定义布局,也必须有该属性,或者收到xml中定义的属性信息才能接收。

其中的layout_width、layout_height、text均可通过AttributeSet接收。

在实际的APP应用程序中,可以通过创建view (如RelativeLayout和LinearLayout )将view添加到继承view组的子类中。 如果再次创建view,然后addView直接引入AttributeSet参数,则新view将具有此属性。

publicclassmainactivityextendsactivity { privaterelativelayoutmrelativelayout; @ overrideprotectedvoidoncreate (bundlesavedinstancestate ) super.oncreate ) savedinstancestate; setcontentview (r.layout.activity _ main; mrelativelayout=(relative layout ) findviewbyid ) r.id.relativelayout1); (Button ) findviewbyid(r.id.button1) ).setonclicklistener (newonclicklistener ) {@overridepublicvoidonclick ) ) thodstubxmlpullparserparser=main activity.this.get resources (.get XML ) r.layout.textview )。 attributesetattributes=XML.asattributeset (parser ); Int类型; try{while((type=parser.next ) )!=XmlPullParser.START_TAG type!=xmlpull parser.end _ document (//empty ) if ) type!=xmlpullparser.start_tag(log.e ) ',' the xml file is error! n '; }catch(xmlpullparserexceptione )//todo auto-generatedcatchblocke.print stack trace ); }catch(ioexceptione )//todo auto-generatedcatchblocke.print stack trace ); } Log.d (',' ' parser.getAttributeCount ) ); textview TV=new textview (main activity.this,attributes ); relative layout.layoutparamsparams=newlayoutparams (main activity.this,attributes ); mrelativelayout.addview(TV,0,params ); (); } @ overridepublicbooleanoncreateoptionsmenu (menu menu ) { //Inflate the menu; thisaddsitemstotheactionbarifitispresent.getmenuinflater ().inflate (r.menu.main,menu ); 返回真; } @ overridepublicbooleanonoptionsitemselected (menuitem item )//handleactionbaritemclickshere.theactionbarwill/automatom upbutton,solong//asyouspecifyaparentactivityinandroidmanifest.XML.intid=item.if (id==r.id.action _ action _ setion ) } return super.onoptionsitemselected (item; }

res/layout/activity_main.xml

relativelayoutxmlns 3360 Android=' http://schemas.Android.com/apk/RES/安卓' xmlns 3360 tools=' http://方案.安卓' xmlns 3360 to ools=' 3358方案.安卓工具'安卓3360 layout _ wide ' match _ parent ' Android 3360 padding activity _ vertical _ margin ' Android 3360 padding left=' @ dimen/activity _ horizontal _ margin ' Android 3360 paddingreft activity _ horizontal _ margin ' Android 3360 padding top=' @ dimen activity _ vertical _ margin ' tools : context=' com.example.hello world.main activity ' textview Android 3360 id=' nt ' Android 3360 layout _ height=' wrap _ content ' Android 3360 TT button Android 3360 id=' @ id/button1' Android : layout _ width=' wrap _ content ' Android 3360 layout _ height=' weight textview1' Android 3360 text relative layout1' Android : layout _ width=' match _ parent ' Android : layout _ height=' 200 DP ' Android 3360 layout button1' Android : background=' # ffff 0000 '/relative layout/relative

res/layout/textview.xml

? XML版本=' 1.0 '编码=' utf-8 '? textview xmlns 3360 Android=' http://schemas.Android.com/apk/RES/安卓'安卓3360 layout _ width=' wrap _ content '安卓3360 layout _ height=' wrap _ content '安卓3360 layout ff 00 ff 00 ' Android : visibility=' visible ' Android : text=' hello world!' /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。