progressBarの高さだけでなく、実際の進行トラックも、異なるプロパティを持っているようです。私はすでに水平の長さのレイアウトの重みを使用していますが、その高さには影響しません。progressBarの高さをxmlの親の高さの半分に設定できますか?
0
A
答えて
1
私はProgressBar
に比例した高さと幅の属性を持っていると考えています。つまり、幅よりも大きな高さの値を持つことはできません。 (私は間違っている可能性がありますが、View
と一緒に遊んでいるようです)
layout_weight
の幅の値を使用している場合は、高さに影響しません。高さはmatch_parent
であり、得られるサイズは幅に基づく最大サイズになります。
ProgressBar
を50%で設定する場合は、progressBar.setProgress(progressBar.getMax()/2)
を使用するか、または最大値を事前に知っている場合は50%をハードコードできます。
0
これは、親のちょうど半分にプログレストラックのスケールを設定しているようだ:
LinearLayout progView = (LinearLayout) findViewById(R.id.progView);
ProgressBar xpBar = (ProgressBar) findViewById(R.id.xpBar);
xpBar.setScaleY(progView.getScrollBarSize()/2);
関連する問題
- 1. 高さ半分fill_parent xml
- 2. 親の高さが100vhのときに高さを設定する
- 3. AppCompat ProgressBarの高さ
- 4. オフセットの半分のウィンドウの高さ
- 5. CSS:フォントの高さを親の高さに相対的に設定する
- 6. 親の高さに合わせてボーダーの高さを設定する
- 7. UITolViewCellの高さをUICollectionViewの高さで設定します。
- 8. Chromeboxのgrand-childはChromeの親の高さを高さに設定できません
- 9. divの高さをwindow2の高さに設定します。
- 10. テキストビューの高さを親より小さく設定します。
- 11. すべての子の高さを親の固定高さの50%に設定します
- 12. 高さをブラウザの高さに設定します
- 13. 親の高さを子の高さで拡大します
- 14. DIVの高さを別のDIVの高さに設定する
- 15. AngularJSはng-repeatの親の高さを設定します
- 16. FrameLayoutの高さをLinearLayoutの高さに設定する方法
- 17. リストアイテムの高さを2行の高さに設定する
- 18. コンテナクラスの高さをイメージの高さに設定する
- 19. 親ビューサイズのパーセンテージでビューの高さを設定する方法
- 20. ハイチャート親の高さが100%高さが50%の高さ
- 21. CSS親divの高さ:auto、子の高さ100%、高さは0px
- 22. 要素を印刷媒体の高さの半分にする
- 23. 自動レイアウトでUITableViewの高さをコンテンツの高さに設定します
- 24. テキストの高さにtdの高さを設定
- 25. Angular.js:ページの高さに要素の高さを設定
- 26. リンクの高さを親の100%に設定
- 27. イメージアンドロイドの高さの半分の前後にボタンを表示
- 28. CSS:親の100%に高さを設定する
- 29. jQueryMobile:ヘッダーのボタンが半分の高さです
- 30. CSSフレックスボックスコンテナの行の高さを特定のコンテナの高さに設定する
私はそれが比例しているとは思わない、プログレストラックが修正さdp値を持っているようです。ただし、以下のことができます:setScaleY(int)。進行トラックのみを変更します。しかし、私はどのような価値を置くべきですか?親はLinearLayoutですが、トラックの進行を高さの高さにすることができる値はどのような値から得ることができます。 – Jams
質問を明確にすることはできますか? 'setScale'は' View'クラスから継承されますので、そうすることができますが、 'ProgressBar'はそれ自身のロジックを持っているので、望ましくない結果が出る可能性があります。私はあなたがプログレストラックによって何を意味するか分かりません。スケーリングはあなたの進歩とは関係がありません。 – Pztar