2017-10-06 20 views
2

xmlファイル自体ではなく、私のプログラムで私の線形レイアウトのサイズを変更したいと思います。私は初心者であり、私の変数をメソッド(パブリック)の外に宣言し、メソッド内で初期化したいと思っています。私はEditTextとLinearLayoutで行ったのと同じです。Android Studio変更LinearLayoutサイズ

私はそのようにしようとしたが、それは言う:

Error:(47, 81) error: incompatible types: android.view.ViewGroup.LayoutParams cannot be converted to android.widget.LinearLayout.LayoutParams 

しかし、私はこのエラーをどうするか知らない:(

マイコードこれまで:

public class MainActivity extends AppCompatActivity implements View.OnClickListener{ 


    public EditText input_chat; 
    public LinearLayout layout_chat_input; 
    public LinearLayout.LayoutParams layout_chat_input_params; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toast.makeText(getApplicationContext(),"onCreate",Toast.LENGTH_SHORT).show(); 

     input_chat = (EditText) findViewById(R.id.input_chat); 
     layout_chat_input = (LinearLayout) findViewById(R.id.layout_chat_input); 
     layout_chat_input_params = new LinearLayout.LayoutParams(layout_chat_input.getLayoutParams()); 

     input_chat.addTextChangedListener(new TextWatcher() 
     { 

      public void onTextChanged(CharSequence s, int start, int before, int count) 
      { 
       if (input_chat.getLineCount() > 0 && input_chat.getLineCount() < 5) 
       { 

        layout_chat_input_params = layout_chat_input.getLayoutParams(); 
        layout_chat_input.setLayoutParams(); 
       } 
      } 

      public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 
      public void afterTextChanged(Editable s) {} 
     }); 
    } 
} 

答えて

2

てみてください:

public void onTextChanged(CharSequence s, int start, int before, int count){ 

    if (input_chat.getLineCount() > 0 && input_chat.getLineCount() < 5){ 
     layout_chat_input.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
    } 
} 

または

layout_chat_input.setLayoutParams(layout_chat_input_params); 
関連する問題