照片:wrap_content,但是max_width =布局宽度

时间:2012-07-23 15:01:17

标签: android

我有一个普通的“阅读文章”类型页面,顶部有一张大照片。

我想要:

  • 规模不大于源imgae
  • 不大于屏幕
  • 不要垂直疯狂
  • 我已经有工作的一面
    • 边界(通过填充),中心裁剪(宁愿顶部裁剪,但似乎无效)

我遇到的主要问题是 - 我可以使用fill_parent(即全宽)或wrap_content(即与原始图像一样大)。到目前为止,我所做的一切都不允许图像正常大小(即不要放大)。

这种事情有“规范”吗?我确信有一些最佳点或属性组合可行 - 我找不到它们。

我目前的尝试:

        <ImageView
            android:id="@+id/article_photo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/super_light_gray"
            android:scaleType="centerCrop"
            android:contentDescription="@string/articlePhoto"
            android:cropToPadding="true"
            android:layout_marginBottom="20dp"
            android:padding="1dp"/>

1 个答案:

答案 0 :(得分:0)

您可以在Activity中编写一些代码来获取图像大小和显示大小。

如果图像尺寸超出要显示的显示尺寸设置宽度,如果未设置为图像尺寸。如果你想要想象,你可以找到x和y之间的比例,也可以垂直缩放。