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

hsz*_*hsz 5 android android-layout

LinearLayout从原来的高度调整到0:

ViewGroup.LayoutParams params = getLayoutParams();
params.height = newHeight;
requestLayout();
Run Code Online (Sandbox Code Playgroud)

一切正常,除了newHeight = 0- 布局的高度变回原来的高度.我怎么能避免呢?

将可见性设置为GONEif newHeight == 0无济于事.

Meh*_*oki 12

试试这个.....

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

 LinearLayout.LayoutParams lp = (LayoutParams) layout.getLayoutParams();
 lp.height = 0;
Run Code Online (Sandbox Code Playgroud)