我想要做的是在活动的标题栏之后对齐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>
答案 0 :(得分:5)
您在主android:gravity="center"
上使用LinearLayout
,这实际上是将所有子元素与水平和垂直中心对齐。您应该使用的是android:gravity="center_horizontal"
。
对于您可能考虑使用ImageView
的{{1}},这将确保在保持纵横比的同时将图像缩放到至少ImageView的大小,然后从中心裁剪。
干杯