Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个按钮一个靠近另一个在RelativeLayout-Android底部_Android_Android Layout_Android Studio - Fatal编程技术网

两个按钮一个靠近另一个在RelativeLayout-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

我面临着android布局的问题。 我有一个相对的布局,有一个
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来欣赏答案。