如何在整个布局底部的中心放置一个“按钮”视图

时间:2014-05-10 01:26:02

标签: android android-layout layout

如何在整个布局底部的中心放置button视图?在xml文件的button项中,我使用了android:layout_gravityandroid:gravity,但我没有看到任何效果。

的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.meetingpointlocator_03" >  

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/introScreenTitleID"
    android:text="@string/introScreenTitle"
    android:textColor="@color/introScreenTitleColor"
    android:layout_gravity="center_vertical|center_horizontal"
    android:gravity="top|center"
    android:textSize="@dimen/introScreentitle">
</TextView>

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/introScreenContentID"
    android:textColor="@color/introScreenContentscolor"
    android:layout_gravity="center_vertical|center_horizontal"
    android:gravity="bottom|center"
    android:textSize="@dimen/introScreenContentFontSize">
</TextView>

<Button 
    android:id="@+id/introButtonID"
    android:text="Proceed"
    android:layout_gravity="center_vertical|center_horizontal"
    android:gravity="bottom|center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

4 个答案:

答案 0 :(得分:0)

将按钮更改为,注意我添加的最后两项:

<Button 
    android:id="@+id/introButtonID"
    android:text="Proceed"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_below="@+id/introScreenContentID" />

android:gravity用于设置视图中内容的位置。也不用担心android:layout_gravity,你也应该为textViews使用layout_below

答案 1 :(得分:0)

// try this way,hope this will help you...

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.meetingpointlocator_03" >


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/introScreenTitleID"
        android:text="@string/introScreenTitle"
        android:textColor="@color/introScreenTitleColor"
        android:textSize="@dimen/introScreentitle"
        android:layout_marginTop="5dp">
    </TextView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="5dp"
        android:layout_weight="1">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/introScreenContentID"
            android:textColor="@color/introScreenContentscolor"
            android:text="Some Text"
            android:textSize="@dimen/introScreenContentFontSize">

    </LinearLayout>

    <Button
        android:id="@+id/introButtonID"
        android:text="@string/introButtonText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"/>
</LinearLayout

答案 2 :(得分:0)

尝试此代码,它将满足您的要求,

<Button
    android:id="@+id/introButtonID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="Proceed" />

AlignParentBottom将它放在底部,中心水平放置在中心。

答案 3 :(得分:0)

相对布局有一些属性可以在中心,左,右和底部设置视图,你必须使用

android:layout_alignParentBottom="true"

在您的按钮中,就像我在下面的按钮代码中使用的那样:

<Button
    android:id="@+id/your_button_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerInParent="true"
    android:text="text" />

我希望这会对你有所帮助!!