工具栏中的ImageView没有很好地定位在平板电脑上

时间:2017-06-16 14:52:11

标签: android imageview toolbar

Image

我有一个带有ImageView的工具栏。我的问题是这张图片不是位于平板电脑工具栏的中心(它可以在移动设备上正常工作)。我能做什么?重力不起作用,我不能使用相对布局。顶部有一个图像显示我的问题。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:design="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="mfceo.project.matiasnagore.powerlist.MainActivity">

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:id="@+id/mainToolbar"
    android:background="#fafafa"
    android:titleTextColor="#ffffff"
    android:layout_gravity="top">

    <ImageView
        android:id="@+id/imagePowerlist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/powerlist"
        android:scaleType="centerInside"
        android:paddingRight="8dp"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:paddingLeft="55dp" />

</android.support.v7.widget.Toolbar>

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@drawable/shadow_top"/>

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="#ffffff">

</FrameLayout>

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@drawable/shadow"/>

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom"
    design:menu="@menu/bottom_nav_items"
    design:itemIconTint="@drawable/selector"
    design:itemTextColor="@drawable/selector"
    android:background="#FFFAFAFA" />
</LinearLayout>

1 个答案:

答案 0 :(得分:2)

你需要在你的ImageView中添加android:layout_gravity =“top | center_horizo​​ntal”并删除填充:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:design="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="mfceo.project.matiasnagore.powerlist.MainActivity"><android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:id="@+id/mainToolbar"
    android:background="#fafafa"
    android:titleTextColor="#ffffff"
    android:layout_gravity="top">

    <ImageView
        android:id="@+id/imagePowerlist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/powerlist"
        android:scaleType="centerInside"
        android:layout_gravity="top|center_horizontal"/>

</android.support.v7.widget.Toolbar>

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@drawable/shadow_top"/>

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="#ffffff">

</FrameLayout>

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@drawable/shadow"/>

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom"
    design:menu="@menu/bottom_nav_items"
    design:itemIconTint="@drawable/selector"
    design:itemTextColor="@drawable/selector"
    android:background="#FFFAFAFA" /></LinearLayout>