0
マイコードのTextViewのサイズを取得します:私はプログラムで作成TextView
の高さと幅を取得したいプログラムで
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
Uri uri = Uri.parse("Home");
if (mListener != null) {
mListener.onFragmentInteraction(uri);
}
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
LinearLayout linearLayout = (LinearLayout) rootView.findViewById(R.id.mesage_linear1);
final TextView message = new TextView(getActivity());
number_view.setText("Long Text");
int m_width = message.getMeasuredWidth();
int m_height = message.getMeasuredHeight();
Toast.makeText(getActivity(),"Height : "+m_height+"\nWidth : "+m_width,Toast.LENGTH_LONG).show();
return rootView;
}
。 View
はまだレイアウトされていないその時点で0
は 'rootView' –
の内側にあなたの' TextiVew'を追加するには、高さを測定し、第1の幅にする必要があります。 message.measure(MeasureSpec.AT_MOST、MeasureSpec.AT_MOST); 以降 int m_width = message.getMeasuredWidth(); int m_height = message.getMeasuredHeight(); –