プログラムでレイアウトを作成しようとしています。プログラムでTextViewの幅を取得する
このレイアウトは動的です。データベースから読み取られたデータに基づいて、毎回違って見える可能性があります。
私はLinearLayoutの向きをverticalに設定しています。
私は「行」にできるテキスト(データベースのデータ)を多くのTextViewに収めたいと思います。
私がやっていることは、行であるLinearLayoutsを構築することです。これらのLinearLayoutsにはTextViewsが設定されます。私はTextViewを構築し、テキストを設定し、幅を調べて、この行に収まるかどうかを確認します(すべてのTextView幅を画面幅から引いて、新しいTextViewが収まるかどうかを確認します)。そうでなければ、私は新しいLinearLayoutを作成し、それにTextViewを追加し始めます。
問題がmyTextView.getWidth()とmyTextView.getMeasuredWidth()の両方を返す0
のはなぜですか? TextViewの幅はどうすればわかりますか?
私は、あなたがgetWidth()をあまりに早く呼び出しているかもしれないと思います。あなたはonCreate()の中でやっているようですが、onMeasure()の呼び出しを試すことができます – TheCottonSilk