適応型View,View Groupのアスペクトを正しく取得

518 ワード

ViewまたはView Group作成時に幅の高さをmatch_に設定parentまたはwrap_contentの場合、getWidth()やgetHeight()では実際のアスペクトを取得できません.
エラーと正しい方法はそれぞれ以下の通りです.
int textviewWidth;
//mTextView width--match_parent  height--wrap_content          
LayoutParams params = (LayoutParams) mTextView.getLayoutParams();
if (params != null) {
    textviewWidth = params.width;
}

//        ,             ,   
//mTextView.measure(View.MeasureSpec.AT_MOST, MeasureSpec.UNSPECIFIED);    
textviewWidth = mTextView.getWidth();

小さな問題、記録