【问题标题】:ImageView scaling inside layout when it should not不应该在布局内缩放的 ImageView
【发布时间】:2014-02-02 19:42:01
【问题描述】:

我有一个简单的垂直布局,下面有一个 editText 和一个 ImageView。
问题是当用户编辑 EditText 并且它变得太长时,它下面的 ImageView 最终会被“压碎”并调整大小以避免屏幕滚动,如下所示:

当我想要相反的时候,保持图像大小并在溢出时允许屏幕滚动。

通过网上搜索,我以为我必须更改scaleTypeadjustViewBounds参数,但我没有运气。
奇怪的是,即使手动设置高 minHeight 似乎也无法解决问题。
有什么建议吗?

编辑:xml 添加:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">

    <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/editText"
            android:layout_gravity="left|center_vertical"
            android:hint="Nothing here. Type your thoughts?"
            android:background="?attr/background_card"
            android:layout_margin="8dp"
            android:padding="16dp"/>
    <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/imageView" android:layout_gravity="center_horizontal"                 android:paddingLeft="14dp"
            android:paddingRight="14dp"
            android:scaleType="center"
            android:adjustViewBounds="false"/>
</LinearLayout>

【问题讨论】:

  • 你能分享你的布局xml文件吗?
  • 当然,刚刚编辑了操作

标签: java android xml imageview


【解决方案1】:

发件人:http://developer.android.com/guide/topics/ui/layout/linear.html

LinearLayout 还支持为单个子级分配权重 使用 android:layout_weight 属性。该属性分配一个 就应该有多少空间而言,视图的“重要性”值 占据屏幕。较大的权重值允许它扩展到 填充父视图中的任何剩余空间。子视图可以指定一个 权重值,然后视图组中的任何剩余空间为 按儿童申报体重的比例分配给儿童。 默认权重为零。

例如,如果有三个文本字段,其中两个声明一个 权重为 1,而另一个没有权重,第三个文本字段 没有重量不会增长,只会占据所需的面积 它的内容。另外两个将平均扩展以填充空间 测量所有三个字段后剩余。如果第三个字段是 然后给定权重 2(而不是 0),那么现在声明更多 比其他两个都重要,所以它得到了剩余总数的一半 空间,而前两个平分其余部分。

理论上我认为它应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2023-04-02
    相关资源
    最近更新 更多