在中心android上设置LinearLayout

时间:2017-02-17 12:59:50

标签: android android-linearlayout

我有一个LinearLayout,其中有两个组件,一个是SquareLayout,第二个是RecyclerView,我想在屏幕中央的SquareLayout和屏幕底部的RecyclerView,不知道为什么但重力不适用于设置它。我是android新手我希望我的问题很明确。这是我的.xml文件..

<LinearLayout 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:orientation="vertical" >

 <com.example.layouts.SquareLayout
        android:id="@+id/llSelectedLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        ></com.example.layouts.SquareLayout>

    <android.support.v7.widget.RecyclerView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/rvImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

使用RelativeLayout而不是LinearLayout来做到这一点。

 <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:orientation="vertical">

    <com.example.gridcollagelayouts.SquareLayout
        android:id="@+id/llSelectedLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:centerInParent="true" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/rvImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:below="@+id/llSelectedLayout" />

</RelativeLayout>