0

さて、積み上げられた分数を形成する3つのTextView(上、仕切り、下)があります(3/4のようですが、4は3の下にあり、水平線で分割されています)。

問題は水平線です...これらの要素のすべての動的作成は onCreate メソッドで行われるため、.getWidth() と .setWidth() を使用して線のサイズを制限することはできません (それはその上または下の最長のテキストビューに限ります)。

ここで私の質問は次のとおりです。3 つの TextViews がきちんと積み重ねられたコンテナーを作成して、3 つのビューを含み、独自のレイアウトとして機能するボックスのように、既存のレイアウトに簡単に追加することは可能ですか?線幅を設定したり、テキストビューのテキストを中央に揃えたりできますか?

4

1 に答える 1

0

@Inn_vita で提案されたように、3 つすべてを線形レイアウト (たとえば、相対レイアウトではなく) に追加してから、レイアウトを個別に扱うことができます。ただし、相互にレイアウトを不必要にネストすると、オーバーヘッドが発生し、アプリケーションが遅くなる可能性があることに注意してください。

ただし、TextView のサイズは、setContentView(R.layout.activity_main).

このコード スニペットは、探しているものに役立つと思います。

setContentView(R.layout.activity_main);

TextView numerator = (TextView) findViewById(R.id.firstBox);
TextView fractionBar = (TextView) findViewById(R.id.secondBox);
TextView denominator = (TextView) findViewById(R.id.thirdBox);

fractionBar.setWidth(denominator.getWidth());

メソッドsetContentView()内でこれらすべてを実行できます。onCreate()

于 2013-07-09T22:09:28.160 に答える