两个按钮一个靠近另一个在RelativeLayout-Android底部
我面临着android布局的问题。 我有一个相对的布局,有一个两个按钮一个靠近另一个在RelativeLayout-Android底部,android,android-layout,android-studio,Android,Android Layout,Android Studio,我面临着android布局的问题。 我有一个相对的布局,有一个textview和一个重叠的图像,我想在视图底部添加两个按钮,一个靠近另一个,填充视图的所有宽度。下面是manifest.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout android:orientation="vertical" android:id="@+id/RecordAccelDataLayout" android:la
textview
和一个重叠的图像,我想在视图底部添加两个按钮,一个靠近另一个,填充视图的所有宽度。下面是manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
android:orientation="vertical"
android:id="@+id/RecordAccelDataLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_gravity="center"
android:longClickable="false"
android:layout_width="283dp"
android:layout_height="418dp"
android:src="@mipmap/bg_thand"
android:adjustViewBounds="false"
android:alpha="0.1" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rectangle">
<TextView
android:textSize="20sp"
android:gravity="center_horizontal"
android:id="@+id/rec_progress_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="@string/title_activity_record_accel_data"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.adrenergic.tremorsense.circleGraph
android:layout_gravity="center"
android:id="@+id/progressgraph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
<TextView
android:textSize="20sp"
android:id="@+id/accelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/recording"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textIsSelectable="true"
/>
<Button
android:textColor="#ffffff"
android:layout_width="100dp"
android:id="@+id/back"
android:layout_height="50dp"
android:text="@string/back"
android:layout_gravity="center"
android:layout_marginBottom="3dip"
android:onClick="goBack"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<Button
android:textColor="#ffffff"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:text="@string/stats"
android:onClick="goBack"
android:id="@+id/stats"
android:layout_marginBottom="3dip"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/back"/>
</RelativeLayout>
</LinearLayout>
</FrameLayout>
布局以这种方式显示
我希望两个按钮显示在相同的位置,但居中,并且它们在宽度上均匀填充视图
希望你能帮助我。你能简单地修改你的按钮布局吗。使用下面的示例并尝试
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:weightSum="1">
<Button
android:textColor="#ffffff"
android:layout_width="0dp"
android:id="@+id/back"
android:layout_weight="0.5"
android:layout_height="50dp"
android:text="@string/back"
android:layout_gravity="center"
android:layout_marginBottom="3dip"
android:onClick="goBack"/>
<Button
android:textColor="#ffffff"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="0.5"
android:layout_gravity="center"
android:text="@string/stats"
android:onClick="goBack"
android:id="@+id/stats"
android:layout_marginBottom="3dip"/>
</LinearLayout>
您可以简单地修改按钮布局吗。使用下面的示例并尝试
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:weightSum="1">
<Button
android:textColor="#ffffff"
android:layout_width="0dp"
android:id="@+id/back"
android:layout_weight="0.5"
android:layout_height="50dp"
android:text="@string/back"
android:layout_gravity="center"
android:layout_marginBottom="3dip"
android:onClick="goBack"/>
<Button
android:textColor="#ffffff"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="0.5"
android:layout_gravity="center"
android:text="@string/stats"
android:onClick="goBack"
android:id="@+id/stats"
android:layout_marginBottom="3dip"/>
</LinearLayout>
您好,您可以在线性布局中放置按钮,并对齐父底部:
<?xml version="1.0" encoding="utf-8"?>
选中此选项将有所帮助。您好,您可以将按钮置于线性布局中,并对齐父底部:
<?xml version="1.0" encoding="utf-8"?>
选中此选项将有所帮助。是您可能正在寻找的。将两个按钮括在线性布局中,并为它们添加android:weight=1。例如:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button android:id="@+id/button1"
...
android:layout_weight="1"/>
<View
android:id="@+id/space"
...
android:layout_weight=".1"/>
<Button android:id="@+id/button2"
...
android:layout_weight="1"/>
</LinearLayout>
是您可能正在寻找的。将两个按钮括在线性布局中,并为它们添加android:weight=1。例如:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button android:id="@+id/button1"
...
android:layout_weight="1"/>
<View
android:id="@+id/space"
...
android:layout_weight=".1"/>
<Button android:id="@+id/button2"
...
android:layout_weight="1"/>
</LinearLayout>
您需要在中间底部添加
垫片
,并将两个按钮与该垫片对齐,如下所示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.adrenergic.tremorsense.circleGraph
android:layout_gravity="center"
android:id="@+id/progressgraph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
<TextView
android:textSize="20sp"
android:id="@+id/accelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textIsSelectable="true"
/>
//Aligh Space in center with align to bottom
and set relation of two button to this spacer
<Space
android:layout_width="1px"
android:layout_height="1px"
android:layout_above="@+id/back"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:id="@+id/space"/>
<Button
android:textColor="#ffffff"
android:layout_width="100dp"
android:id="@+id/back"
android:layout_height="50dp"
android:text="Back"
android:layout_gravity="center"
android:onClick="goBack"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/accelText"/>
<Button
android:textColor="#ffffff"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:text="Status"
android:onClick="goBack"
android:id="@+id/stats"
android:layout_alignParentBottom="true"
android:layout_toStartOf="@+id/space"/>
</RelativeLayout>
//中心有足够的空间与底部对齐
并设置两个按钮与此间隔符的关系
您需要在中间底部添加垫片
,并将两个按钮与该垫片对齐,如下所示:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.adrenergic.tremorsense.circleGraph
android:layout_gravity="center"
android:id="@+id/progressgraph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
<TextView
android:textSize="20sp"
android:id="@+id/accelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:textIsSelectable="true"
/>
//Aligh Space in center with align to bottom
and set relation of two button to this spacer
<Space
android:layout_width="1px"
android:layout_height="1px"
android:layout_above="@+id/back"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:id="@+id/space"/>
<Button
android:textColor="#ffffff"
android:layout_width="100dp"
android:id="@+id/back"
android:layout_height="50dp"
android:text="Back"
android:layout_gravity="center"
android:onClick="goBack"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/accelText"/>
<Button
android:textColor="#ffffff"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:text="Status"
android:onClick="goBack"
android:id="@+id/stats"
android:layout_alignParentBottom="true"
android:layout_toStartOf="@+id/space"/>
</RelativeLayout>
//中心有足够的空间与底部对齐
并设置两个按钮与此间隔符的关系
使用此布局
更改,在线性布局
中添加按钮
,并使用android:gravity=“bottom”
和android:orientation=“horizontal”
填充weight
使用此布局
更改,在线性布局
中添加按钮
,并使用android:gravity=“bottom”
和android:orientation=“horizontal”
填充weight
为什么不在另一个具有相同重量的线性布局下尝试按钮呢?你试过了吗?希望能有所帮助。是的,我已经尝试过了,但是线性布局出现在视图的顶部。我想说的是,下面由Raghavendra和Ramesh Kumar以及Sourav回答Kanta@ParideLetizia请检查我下面的答案,如果您遇到任何问题,请告诉我。为什么不在另一个具有相同重量的线性布局下尝试您的按钮?你试过了吗?希望能有所帮助。是的,我已经尝试过了,但是线性布局出现在视图的顶部。我想说的是,下面由Raghavendra和Ramesh Kumar以及Sourav回答Kanta@ParideLetizia检查我下面的答案,如果你面临任何问题,请告诉我。太棒了!多谢各位much@ParideLetizia高兴的这有帮助:)太棒了!多谢各位much@ParideLetizia高兴的它有助于:)如果某个地方的答案对OP有意义,请用upvote来欣赏答案。如果某个地方的答案对OP有意义,请用upvote来欣赏答案。