【发布时间】:2013-03-24 16:00:37
【问题描述】:
您好,我有一个可以调整大小的自定义视图,并且该视图中有很多子视图
我想问的是如何使用布局参数一起调整父母和孩子的大小?怎么做?我已经尝试使用view.getWidth 和view.getHeight 来获取视图的宽度,但它总是返回零,所以我无法缩放它,如何调整子视图的大小与父视图相同?
我希望我的问题足够清楚,但如果您需要其他解释,请在评论中留下,我会编辑我的问题。
谢谢
【问题讨论】:
-
你是说要增加父视图的边界,让子视图按比例增长?就像父级是 100x100 而子级是 300x300 图像一样,当您增加父级边界时,子级图像的大小会增大以填充父级?
-
@BrettDuncavage 是的类似的东西,比如如果我的父尺寸是 1000x1000 dip 并且孩子是 300x300dip 图像,当我将父母缩放为 1.5 时,父尺寸填充为 1500x1500dip 并且子尺寸将是 450x450dip 有可能吗?谢谢
-
好吧,在不知道您的布局代码是什么样子的情况下,我的猜测是,将您孩子
ImageView的android:scaleType属性设置为centerInside可能会起作用(请参阅:developer.android.com/reference/android/widget/…)所以当父母的界限改变孩子的界限会改变,图像会缩放。这是假设您没有使用ImageView宽度和高度的绝对值。 -
@BrettDuncavage 啊抱歉我忘了说我的布局是一个线性布局,里面有很多线性布局:)
标签: android android-layout zooming android-view layoutparams