[英]Place buttons half in one layout parent and half in another
I have the following layout, it works fine and gives me the result. 我有以下布局,它工作正常,并给了我结果。 The result I want is to divide the screen into two parts and place buttons half in each part:
我想要的结果是将屏幕分为两部分,并将按钮各占一半:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<RelativeLayout
android:id="@+id/relative_layout_top"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:scaleType="centerCrop" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<RelativeLayout
android:id="@+id/relative_layout_bottom"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#fdd372" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="0dp"
android:text="Jason D'Silva"
android:textColor="#696969"
android:textSize="22sp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="05dp"
android:paddingBottom="05dp"
android:paddingTop="05dp"
android:text="Me and Christine"
android:textColor="#696969" />
<!--
<TextView
android:id="@+id/placeholder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView4"
android:layout_marginTop="02dp" />
-->
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignParentRight="true"
android:layout_marginRight="14dp"
android:text="24 October 2014"
android:textColor="#696969" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/imageButton1"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:background="@drawable/icon_edit"
android:textColor="#000000" />
<Button
android:id="@+id/imageButton2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignTop="@+id/imageButton1"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@+id/imageButton1"
android:background="@drawable/icon_person" />
</RelativeLayout>
The only problem I have is that I want the android:id="@+id/relative_layout_top
to take 1.5 times the space of android:id="@+id/relative_layout_bottom
and still keep the buttons half in android:id="@+id/relative_layout_bottom
and half in android:id="@+id/relative_layout_bottom
. 我唯一的问题是我想要的
android:id="@+id/relative_layout_top
采取1.5倍的空间android:id="@+id/relative_layout_bottom
,仍然保持按钮半android:id="@+id/relative_layout_bottom
和一半在android:id="@+id/relative_layout_bottom
。 Currently both the halves are of the same size. 目前,两半的大小相同。 Any ideas hints or suggestions how to do that?
任何想法提示或建议如何做到这一点?
Here is the graphical representation: 这是图形表示:
Your have to set gravity center to you both LinearLayout which place child at center and set weight 2 to top LinearLayout and 1 to bottom LinearLayout and put button in two LinearLayout used FrameLayout. 您必须将两个孩子的重心都设置到LinearLayout上,并将权重2设置在顶部LinearLayout上,将权重2设置在LinearLayout的顶部,将权重1设置在LinearLayout的底部,然后将按钮放在两个LinearLayout使用的FrameLayout中。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:orientation="vertical"
android:gravity="center">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<RelativeLayout
android:id="@+id/relative_layout_top"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:scaleType="centerCrop" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center">
<RelativeLayout
android:id="@+id/relative_layout_bottom"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#fdd372" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="0dp"
android:text="Jason D'Silva"
android:textColor="#696969"
android:textSize="22sp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="05dp"
android:paddingBottom="05dp"
android:paddingTop="05dp"
android:text="Me and Christine"
android:textColor="#696969" />
<!--
<TextView
android:id="@+id/placeholder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView4"
android:layout_marginTop="02dp" />
-->
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignParentRight="true"
android:layout_marginRight="14dp"
android:text="24 October 2014"
android:textColor="#696969" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="vertical">
<View
android:layout_width="1dp"
android:layout_height="0dp"
android:layout_weight="2"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/imageButton2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="@drawable/ic_launcher" />
<Button
android:id="@+id/imageButton1"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="@drawable/ic_launcher"
android:textColor="#000000" />
</LinearLayout>
<View
android:layout_width="1dp"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
</FrameLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.