想将button和ListVIEw分别放在屏幕的一左一右。
单纯使用androID:gravity和androID:layout_gravity不成功。
于是涉及到relativeLayout。
关键为:androID:layout_alignParentRight="true",
androID:layout_alignParentleft="true":
<?xml version="1.0" enCoding="utf-8"?> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:gravity="center_vertical"> <TextVIEw androID:ID="@+ID/mTextVIEw" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/hello" /> <relativeLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:gravity="right" androID:padding="10dp"> <TextVIEw androID:ID="@+ID/mTextVIEw01" androID:layout_alignParentleft="true" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="范例一" /> <button androID:ID="@+ID/mbutton01" androID:layout_alignParentRight="true" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="发送" /> </relativeLayout> <relativeLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:gravity="right" androID:padding="10dp"> <TextVIEw androID:ID="@+ID/mTextVIEw02" androID:layout_alignParentleft="true" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="范例二" /> <button androID:ID="@+ID/mbutton01" androID:layout_alignParentRight="true" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="发送" /> </relativeLayout> </linearLayout>
效果为:
PS:另附我的项目布局的一点经验
<?xml version="1.0" enCoding="utf-8"?> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical"> <linearLayout androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" androID:layout_marginleft="50px" androID:layout_marginRight="50px" androID:layout_marginBottom="15px" androID:layout_gravity="center" androID:gravity="center"> <TextVIEw androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="性别" androID:textSize="18sp" androID:layout_weight="3"/> <RadioGroup androID:ID="@+ID/radioGroup" androID:contentDescription="性别" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" androID:layout_weight="1"> <Radiobutton androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@+ID/radioMale" androID:text="男" androID:checked="true" androID:layout_marginRight="15px" androID:textSize="18sp"> </Radiobutton> <Radiobutton androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@+ID/radioFemale" androID:text="女" androID:textSize="18sp"> </Radiobutton> </RadioGroup> </linearLayout> </linearLayout>
开始时RadioGroup的layout_wIDth="wrap_content",怎么设置权都达不到想要的效果。要改成fill_parent
Radiobutton的尺寸比TextVIEw大 所以显示时TextVIEw在上方,设置linearLayout中androID:gravity="center">即可。
以上是内存溢出为你收集整理的Android应用的LinearLayout中嵌套RelativeLayout的布局用法全部内容,希望文章能够帮你解决Android应用的LinearLayout中嵌套RelativeLayout的布局用法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)