在标题栏之后对齐Imageview

tec*_*hno 1 android view android-layout

我试图做的是在活动的标题栏之后对齐一个ImageView(线性布局)android:scaleType="fitStart.我尝试使用"这使得图像视图 稍微向上移动.我是初学者我不知道android将如何处理放置对于不同屏幕尺寸的图像视图和其他组件,我希望imageview占用相似的空间量和相同的宽高比和固定位置,而不管设备屏幕或图像大小,还有其他视图(控件),如何我应该这样做

在此输入图像描述

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:gravity="center">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:scaleType="fitStart"
        android:layout_height="355dp"
        android:src="@drawable/jellyfish" />

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="262dp"

        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" 
        android:onClick="clickme"

        />



</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

woo*_*oot 5

您正在使用android:gravity="center"main LinearLayout,这实际上是将所有子元素与水平和垂直中心对齐.你应该使用的是什么android:gravity="center_horizontal".

至于ImageView你可能会考虑使用android:scaleType="centerCrop"这个,这将确保图像缩放到至少ImageView的大小,同时保持纵横比,然后从中心裁剪.

干杯