Android Studio:我不能让按钮位于屏幕的底部

时间:2017-12-11 16:25:53

标签: android android-layout android-studio user-interface layout

我用红色标记它应该如何,我需要更改组件树的当前元素的属性,我不想删除它们或添加另一个。 enter image description here

文字观点:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/topLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">
    <com.camera.test.ui.camera.CameraSourcePreview
        android:id="@+id/preview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.camera.test.ui.camera.GraphicOverlay
            android:id="@+id/graphicOverlay"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
        <RelativeLayout
            android:id="@+id/content"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@+id/footer"
            android:gravity="center">
            <Button
                android:id="@+id/button"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_alignParentLeft="true"
                android:layout_alignParentRight="true"
                android:layout_centerHorizontal="true"
                android:background="@drawable/icon"
                android:onClick="Categories"
                android:text="BUTTON"
                android:textColor="#228496"
                android:textSize="21sp" />
        </RelativeLayout>
    </com.camera.test.ui.camera.CameraSourcePreview>
</LinearLayout>

2 个答案:

答案 0 :(得分:4)

如果你想在屏幕下方给出一个按钮,那么使用Relative布局作为父级并给出属性alignparentbottom,如果你坚持使用LinearLayout作为父级,那么使用它,

    compileSdkVersion 26
buildToolsVersion '26.0.2'
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'

注意:请进行Gradle同步,即使没有加载也是如此,然后更改Gradle

<?php foreach ($call_array ['events'] as $data ) { ?>
  <div class="card">
    <div class="card-header">
      <?php echo '<h2 class="card-title">'. $data ['name']['text'] .'</h2>'; ?>
    </div>
    <div class="card-footer">
      <a href="<?php echo $data['event_url'];?>" role="button">Go Now</a>
    </div>
  </div>
<?php  } ?>

答案 1 :(得分:1)

为什么使用水平线性布局作为顶层。 您可以使用相对布局作为顶层,在内部相对布局中可以添加属性  android:layout_alignParentBottom="true"