我有一个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是否是此处要使用的正确布局类型,对此问题的任何帮助将不胜感激。
答案 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_centerInParent
或layout_below
等将覆盖layout_above
,layout_centerInParent
和layout_centerHorizontal
您需要做的就是从layout_centerVertial
文本视图中删除android:layout_below
。