1. ホーム
  2. android

[解決済み] カスタムビューのサイズをプログラム的に変更するには?

2022-04-13 17:36:29

質問

私はRelativeLayoutから拡張されたカスタムビューをコーディングしており、プログラム的にサイズを変更したいのですが、どうすればよいですか?

カスタムビューのクラスは次のようなものです。

public ActiveSlideView(Context context, AttributeSet attr){
        super(context, attr);
        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        if(inflater != null){       
            inflater.inflate(R.layout.active_slide, this);
        }

解決方法は?

this.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, theSizeIWant));

問題解決

注:必ず親レイアウトの LayoutParams . 私のは LinearLayout.LayoutParams !