如何在整个布局底部的中心放置button
视图?在xml文件的button
项中,我使用了android:layout_gravity
和android: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"/>
答案 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" />
我希望这会对你有所帮助!!