android - 以编程方式将 LinearLayout 高度更改为 0

标签 android android-layout

我正在将 LinearLayout 从其原始高度调整为 0,方法是:

ViewGroup.LayoutParams params = getLayoutParams();
params.height = newHeight;
requestLayout();

newHeight = 0 外一切正常 - 布局的高度变回其原始高度。我怎样才能避免它?

如果 newHeight == 0 没有帮助,则将可见性设置为 GONE

最佳答案

试试这个.....

 LinearLayout layout = (LinearLayout)findViewById(R.id.yourLayoutId);

 LinearLayout.LayoutParams lp = (LayoutParams) layout.getLayoutParams();
 lp.height = 0;

关于android - 以编程方式将 LinearLayout 高度更改为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245371/

相关文章:

java - 了解 Java 中的泛型方法

android - 将构建机器签名添加到gradle生成的变量

android - 为什么 Android ScrollView 在它的 child 的高度小于屏幕时调用 onScrollChanged()?

java - android recyclerview 仅在第一次显示数据

java - 将图像添加到 GridView 时 AsyncTask 崩溃

Android − 黑色背景变成灰色

java - Android - 将位图分配给 ImageView 会更改大小

java - Android - 在一部手机上压缩位图非常慢,在另一部手机上很快

android - 使用Handler时的执行顺序

android - 来自 C 的 dlopen C++ lib,然后将 std::string 与函数一起使用