@H_404_8@
@H_404_8@这是针对category的,我通过在布局中编写.axml看起来很好.现在,当用户点击类别时,应该在其点击上生成相同的外观并且它正在动态创建,但子内容与父内容重叠,如下所示:@H_404_8@
@H_404_8@为了使子相对布局我写下面的代码:@H_404_8@
@H_404_8@
relativeLayout childTaxonomylayout = new relativeLayout( this );childTaxonomylayout.ID = Convert.ToInt32( data.Value.ID );childTaxonomylayout.SetonClickListener( this );var param = new relativeLayout.LayoutParams( VIEwGroup.LayoutParams.MatchParent,VIEwGroup.LayoutParams.WrapContent );param.AddRule(LayoutRules.AlignParentBottom);param.AddRule( LayoutRules.AlignParentleft );childTaxonomylayout.LayoutParameters = param;TextVIEw textVIEwChild = new TextVIEw( this );textVIEwChild.Text = data.Value.Item.name;textVIEwChild.Setpadding( 20,10,10 );textVIEwChild.ID = Convert.ToInt32( data.Value.ID );relativeLayout.LayoutParams rlp2 = new relativeLayout.LayoutParams( relativeLayout.LayoutParams.FillParent,relativeLayout.LayoutParams.WrapContent );rlp2.AddRule( LayoutRules.AlignParentBottom );rlp2.AddRule( LayoutRules.AlignParentleft );textVIEwChild.LayoutParameters = rlp2;childTaxonomylayout.AddVIEw( textVIEwChild );if (data.Value.Children.Count != 0) { var _imgVIEwClose = new ImageVIEw( this ); _imgVIEwClose.ID = Convert.ToInt32( "123" + data.Value.ID.ToString() ); _imgVIEwClose.SetimageResource( Resource.Drawable.ic_right ); relativeLayout.LayoutParams rlp1 = new relativeLayout.LayoutParams(30,20 ); rlp1.AddRule( LayoutRules.AlignParentBottom ); rlp1.AddRule( LayoutRules.AlignParentRight ); childTaxonomylayout.AddVIEw( _imgVIEwClose );}childLayout.AddVIEw( childTaxonomylayout );
请让我知道我应该更改什么才能使我的用户界面正确无误.谢谢@H_404_8@解决方法 你应该尝试 Expandable ListView.我强烈建议使用它,因为它是内置控件,它具有你需要的相同功能,如果你使用relativeLayout,你必须管理许多场景,例如分辨率,内部物品,事件处理;使用Expandable ListVIEw时,您只需传递项目层次结构,并完成UI. 总结
以上是内存溢出为你收集整理的Xamarin Android中的动态嵌套相对布局全部内容,希望文章能够帮你解决Xamarin Android中的动态嵌套相对布局所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)