1

LinearLayout作成時にメインの幅を取得する必要があります。実際に描画されるまで、幅は 0onCreate(...)です。終了するまで描画されません。つまり、描画またはサイズ変更されたときに通知され、そこから幅を取得することです。それらのリスナーがないように見えるので、作成時に幅を取得する方法について何か提案はありますか?

4

1 に答える 1

0

たぶんそのがらくたの答え..しかし、onCreateメソッドで本当に必要ですか?

onStart メソッドの onCreate メソッドからすべてを移動できます。私はすべてが大丈夫だと思いますが、幅が0になることはありません..

ただし、onCreate メソッドで本当に必要な場合。ビューの onSizeChanged メソッドをオーバーライドできます。私は今EclipseでPCを使用していませんが、次のようになります。

View v=(View)findViewById(R.layout.your_layout);
v.setOnSizeChangedListener(new OnSizeChangedListener(){
@override
public OnSizeChanged(View v){
// ..... YOUR CODE IN HERE ......
}
});

編集:sry..それは正しい答えでしたが、それほど多くはありません:]基本的にonSizeChangedListenerはありません。自分で書く必要があります..

https://stackoverflow.com/a/5087960/1148979をご覧ください。答えが見つかります

于 2012-09-10T02:33:54.883 に答える