我有以下布局:
看起来非常像这样:
我希望这两个切换按钮位于左下角,如下所示:
我不知道该怎么做。谢谢!
答案 0 :(得分:2)
使用relative作为外部布局并将linearlayout放入其中。
<RelativeLayout>
<LinearLayout
marginLeft
marginRight
/>
<ToggleButton>
alignParentBottom="true"
alignParentLeft ="true"
</ToggleButton>
<ToggleButton>
alignParentBottom="true"
alignParentRight="true"
</ToggleButton>
</RelativeLayout>
答案 1 :(得分:0)
我建议使用RelativeLayout,你可以放置两个切换按钮(使用alignParentBottom, alignParentLeft和alignParentRight),然后是GridLayout,而不是所有其他按钮的多个LinearLayout。
答案 2 :(得分:0)
使用内部有两个LinearLayout的RelativeLayout。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:layout_alignParentTop="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">
/*Top buttons*/
</LinearLayout>
/*Align bottom right with alignParent property*/
<LinearLayout
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">
/*Toggle button right*/
</LinearLayout>
/*Align bottom leftwith alignParent property*/
<LinearLayout
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">
/*Toggle button left*/
</LinearLayout>
</RelativeLayout>
答案 3 :(得分:0)
使用LinearLayout
....
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<View
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="1" />
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
或者,使用RelativeLayout
如下...
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
答案 4 :(得分:0)
请不要使用RelativeLayouts。从长远来看,学习使用LinearLayouts做你想做的事情会有很大的不同。
解决方案很简单。为切换按钮创建一个“包装器”。 (每个的LinearLayout),然后使用Weight从左到右均匀分布布局。 使用Gravity将第二个切换按钮浮动到右侧,你就是金色的:
要确保切换按钮一直浮动到底部,请将按钮网格包含在单个LinearLayout中,并将该布局的权重设置为1.这将使您的第一个布局与屏幕一样多。可能。 (减去您要为切换按钮设置的新LinearLayout的大小)。这会将下面的代码浮动到屏幕底部。
以下是一些粗略的XML代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1" >
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ToggleButton" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="ToggleButton" />
</LinearLayout>
答案 5 :(得分:0)
取一个LinearLayout,其方向为水平,高度和宽度为“match_parent”,之后在该LinearLayout中添加2个控件,并将属性android:layout_weight =“1.0”赋予该控件,您想在左边设置所有... :)
请查看代码,你会得到这个想法。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/answer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:text="Answer Call" />
<Button
android:id="@+id/end"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="End Call" />
</LinearLayout>