在标题栏之后对齐Imageview

时间:2013-07-07 14:09:34

标签: android android-layout view

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

enter image description here

<?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>

1 个答案:

答案 0 :(得分:5)

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

对于您可能考虑使用ImageView的{​​{1}},这将确保在保持纵横比的同时将图像缩放到至少ImageView的大小,然后从中心裁剪。

干杯