DrawerLayout中RelativeLayout中的中心项

时间:2018-10-28 05:49:51

标签: android layout textview

我有一个Drawer Layout,其中包含主要活动的相对布局以及自定义应用程序栏库。我正在尝试在屏幕内居中放置placeNameDesc TextView,但这没有发生

XML布局代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:openDrawer="start">

<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"
    xmlns:anroid="http://schemas.android.com/apk/res-auto"
    tools:context=".PlaceDetails"
    android:background="@mipmap/background">

    <com.github.florent37.awesomebar.AwesomeBar
        android:id="@+id/bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:elevation="4dp" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        android:layout_below="@+id/bar"
        android:id="@+id/placeImage"/>

    <TextView
        android:id="@+id/imageCounter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/placeImage"
        android:fontFamily="@font/montserrat"
        android:layout_centerHorizontal="true"
        android:textColor="@color/menuYellow" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/placeNameDesc"
        android:fontFamily="@font/montserrat"
        android:layout_centerInParent="true"
        android:textSize="18sp"
        android:text="Name:"
        android:layout_below="@id/placeImage"
        android:textColor="@color/menuYellow"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/placeNameDesc"
        android:fontFamily="@font/montserrat"
        android:textSize="14sp"
        android:layout_centerHorizontal="true"
        android:textColor="@color/menuText"
        android:id="@+id/placeName"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/placeAddressDesc"
        android:fontFamily="@font/montserrat"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:textSize="18sp"
        android:text="Address:"
        android:layout_below="@+id/placeName"
        android:textColor="@color/menuYellow"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/placeAddressDesc"
        android:fontFamily="@font/montserrat"
        android:textSize="14sp"
        android:layout_centerHorizontal="true"
        android:textColor="@color/menuText"
        android:id="@+id/placeAddress"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/placeRatingDesc"
        android:fontFamily="@font/montserrat"
        android:layout_marginTop="10dp"
        android:textSize="18sp"
        android:layout_centerHorizontal="true"
        android:text="Google Rating:"
        android:layout_below="@id/placeAddress"
        android:textColor="@color/menuYellow"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/placeRatingDesc"
        android:fontFamily="@font/montserrat"
        android:textSize="14sp"
        android:layout_centerHorizontal="true"
        android:textColor="@color/menuText"
        android:id="@+id/placeRating"/>

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/submitInstructions"
        android:layout_centerHorizontal="true"
        android:id="@+id/instructionsButton"
        android:src="@drawable/instructionsbutton"
        android:background="#00000000"/>

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:id="@+id/submitInstructions"
        android:layout_alignParentBottom="true"
        android:src="@drawable/submitinstructionsbutton"
        android:background="#00000000"/>

</RelativeLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:menu="@menu/drawer_menu" />

</android.support.v4.widget.DrawerLayout>

我不确定RelativeLayout是否是此处要使用的正确布局类型,对此问题的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您需要设置此属性android:layout_centerInParent="true" 并从其属性中删除android:layout_below="@id/placeImage",因为此属性将其放置在placeImage下方,并且不允许其正确居中。
之后,您可能需要对其他视图进行其他更改。

答案 1 :(得分:0)

您好,MrJimmyBoy,您的版式中的问题是,除了id emp_name Date CHECK1 CHECK2 Total1 CHECK3 CHECK4 Total2 1048 Singh 2018-10-21 07:06:07 17:34:05 10:27:58 NULL NULL NULL 9999 Test 2018-10-21 08:00:00 06:00:00 NULL NULL NULL NULL NULL 外,您还为锚定了文本视图以使其对齐。

提供suc标签layout_centerInParentlayout_below等将覆盖layout_abovelayout_centerInParentlayout_centerHorizontal

您需要做的就是从layout_centerVertial文本视图中删除android:layout_below