【问题标题】:Align Imageview Just After Title Bar在标题栏之后对齐 Imageview
【发布时间】:2013-07-07 22:43:02
【问题描述】:

我想做的是在活动的标题栏之后对齐 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>

【问题讨论】:

    标签: android android-layout view


    【解决方案1】:

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

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

    干杯

    【讨论】:

    • 谢谢刚刚工作,我的第二个问题是图像和控件在不同屏幕尺寸下会以类似的方式占用空间吗?
    • 这与屏幕密度无关,所以答案是肯定的 d:) 但是您应该考虑为所有支持的屏幕密度提供多个版本的图像资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多