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