gpt4 book ai didi

java - 获取 WRAP_CONTENT 高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:31 25 4
gpt4 key购买 nike

我的目的是让一个不可见的 LinearLayout 在单击特定按钮时显示一个动画。为此,我将默认高度设置为 WRAP_CONTENT,在应用程序启动时获取高度,将高度设置为 0 并在我单击按钮时启动动画。这是代码:

linearLayout.post(new Runnable() {
@Override
public void run(){
height = linearLayout.getMeasuredHeight();
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 0));
}
});


findViewById(R.id.btnOperator).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Animation ani = new ShowAnim(linearLayout, height/* target layout height */);
ani.setDuration(1000/* animation time */);
linearLayout.startAnimation(ani);

}
});

这项工作非常好,但我想做一些不同的事情。我希望默认高度为 0,然后计算 WRAP_CONTENT 高度,并将其传递给:

Animation ani = new ShowAnim(linearLayout, height/* target layout height */);

我该怎么做?我进行了搜索,但没有找到任何东西。

最佳答案

试试这段代码:

linearLayout.measure(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
height = linearLayout.getMeasuredHeight();

关于java - 获取 WRAP_CONTENT 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com