如何将自定义布局设置为每个活动的底部

时间:2015-06-23 21:27:58

标签: android android-layout layout

我正在尝试通过include标记将按钮添加到每个活动的底部。但它没有与底部对齐。它在中心。以下是我在其他活动的底部包含的xml;

bottom_buttton_bar

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="9"
    android:layout_gravity="bottom"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    >

    <Button
        android:layout_width="105dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:id="@+id/abc"
        android:text="abc"
        android:layout_gravity="center_horizontal|bottom" />

    <Button
        android:layout_width="86dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:id="@+id/aaa"
        android:text="aaa"
        android:layout_gravity="right|bottom" />

    <Button
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:id="@+id/bbb"
        android:text="bbb"
        android:layout_gravity="left|center_vertical" />

</FrameLayout>

所以它有什么问题。我怎么解决它?

2 个答案:

答案 0 :(得分:1)

android:layout_alignParentBottom="true"属性添加到布局文件中的include标记(假设它使用RelativeLayout作为父级,我建议使用它)

<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
    <include
    layout="@layout/your_layout"
    android:layout_alignParentBottom="true"
    />
</RelativeLayout>

答案 1 :(得分:0)

var mongoClient = new MongoClient("connection");
var db = mongoClient.GetDatabase("database");

var options = new CreateIndexOptions() { Unique = true };
var field = new StringFieldDefinition<User>("EmailAddress");
var indexDefinition = new IndexKeysDefinitionBuilder<User>().Ascending(field);
await db.GetCollection<Users>("users").Indexes.CreateOneAsync(indexDefinition, options);