1

我想要做的是在活动的标题栏之后对齐 ImageView(线性布局)。我尝试使用 android:scaleType="fitStart“这将 imageview 移动了一点点。我是初学者,我不知道 android 将如何处理放置在不同屏幕尺寸的图像视图和其他组件中,我希望图像视图占据相似的空间量和相同的纵横比和固定位置,而不管设备屏幕或图像尺寸以及其他视图(控件),如何我应该这样做吗

在此处输入图像描述

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

1 回答 1

5

android:gravity="center"在 main上使用LinearLayout它本质上是将所有子元素与水平和垂直中心对齐。你应该使用的是android:gravity="center_horizontal".

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

干杯

于 2013-07-07T14:36:09.827 回答