問題タブ [ratingbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 正しいフォルダーではなく、drawable-mdpi からカスタム RatingBar 画像がプルされる
カスタム スター画像を含むカスタム評価バーを使用していますが、間違ったディレクトリから画像を取得しています。私は Samsung Galaxy S3 を持っているので、 の画像を使用する必要がありますが、 の画像をdrawable-xhdpi
使用していますdrawable-mdpi
。
カスタム評価バーで正しいディレクトリから画像を取得するにはどうすればよいですか?
スタイル.xml
drawable/rating_bar_full.xml
XML を含む RatingBar
android - Android のカスタム評価バー
下の画像に示すように、カスタム評価バーを作成する必要があります。
ご覧のとおり、星の代わりにこれらのカラフルな長方形を作成する必要があります。各色は評価を表しています。
ご覧のとおり、現在の定格は 3.5 で、ライト グリーンです。以前の評価は 3.0 で、明るい緑色です。次の評価は 4.0 で、ユーザーがその評価を選択していないためグレーになっています。
どうすればこのようなものを作ることができますか?
android - さまざまな画面サイズのカスタム評価バー
これは非常にイライラします。私はこのリンクを利用してカスタム評価バーを作成しました: http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/
そして今、さまざまな画面サイズで評価バーを確認すると..非常に奇妙なビューが表示されます.この評価バーをさまざまに使用する必要があるため、すべての画面サイズのレイアウトを作成することはできません...さまざまな画面を 1 つのレイアウトで。
android - Android で setNumStars を使用して実行中に星を変更すると、評価が奇妙に動作する
私は rb.setNumStars(int) を使用して、星を特定のデフォルト値 (5 など) からアプリの設定を持つ新しい値 (4 など) に変更しています。コードは OK を実行し、フラグメントを更新した後、星の数が設定した任意の整数に変化したことを確認できます (バーの StepSize は 1 です)。
問題は、そのバーに評価を設定しようとすると、塗りつぶされた星が評価値と一致せず、値を取得するために奇妙な場所に触れなければならないことです。つまり、最初の星に触れると、評価 = 1、秒に触れても評価 = 1 のままで、塗りつぶされた星は 1 秒の断片です。2 番目と 3 番目の星の間をタッチすると、評価 = 2 になり、星が 2 つと破片で満たされた星が得られます。
これを想像してみてください: F が完全な星で、P が部分星 (ただし半星とは異なります) で、E が空の星である場合、2 番目の星に触れると、2 番目と 3 番目の間で次のようになります。
FPEE 評価 = 1 FFPE 評価 = 2
編集: 画像はここにあります: http://1drv.ms/1pyq3gS
値を 5 に戻すと、バーは期待どおりに動作し、塗りつぶされた星は評価と一致します。
この動作を説明するために画像を挿入することはできませんが、十分に明確であることを願っています。
なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?
android - Android - カスタム評価バーが出血しているように見える
そのため、新しいアイコンで評価バーを作成しましたが、実装すると、星が出血しているように見えます。添付を参照してください。
スタイル、評価 xml、およびそれらがレイアウトにどのように実装されているかを次に示します。
スタイル:
評価 xml:
レイアウト:
誰が私がどこで間違っているかを見ることができますか?
android - Android RatingBar 画面のスケーリングの問題
誰かが私を助けてくれるだろうかと思っています。異なる画面密度で表示するときにカスタム RatingBar を操作すると、スケーリングの問題が発生します。私の問題を説明するために簡単なサンプル プロジェクトを設定しました。これは、密度に関係なく、現時点では大画面サイズにのみ関係する非常に基本的なプロジェクトです。
画像からわかるように、RatingBar に使用するセレクターがあり、高密度のドローアブル フォルダーのそれぞれに 2 つの個別の RatingBars のデフォルト イメージとフル イメージがあります (すべてのイメージは今のところ同じサイズです)。このカスタム RatingBar を表示するため。これらの評価バーを正しく表示しようとしましたが、以下に概説するように、2 つの別々の方法を試しました。以下に示すように、レイアウト ファイルで RatingBars の幅と高さを指定しようとした最初の方法:
GUI のグラフィカル レイアウトを見ると、基本的な 10.1 画面サイズと Nexus 10 で表示される次の出力が生成されます。画像を複製して引き伸ばしているようです。
ここで、2 番目の方法を試してみます。これは、私がやりたい方法に似ています (RatingBars のそれぞれの正確なサイズを指定する必要がなく、レイアウトの幅と高さをラップするように設定するだけで、次のようになります)。コード:
GUI のグラフィカル レイアウトを見ると、基本的な 10.1 画面サイズと Nexus 10 で表示される次の出力が生成されます。これにより、RatingBar の画像の下部が切り取られます。
画面の密度に関係なく、問題なく複数の評価バーを表示できるようにするだけです。Nexus10の画面で表示が異なる理由とその修正方法を誰かが理解するのを手伝ってくれますか? 私はしばらくこれに固執しており、誰かが光を当てることができれば非常にうれしい. 事前にどうもありがとうございました。
android - 自分のアダプターを RatingBar で並べ替えると正しく動作しない
私のアプリケーションには、インストールされているすべてのアプリ (TextView および RatingBar) の ListView が含まれており、ランキング (メニューで選択) に従って ListView の要素を並べ替えることができます。メニューの sort->ranking->descending fe からオプションを選択した後、インストールされているアプリの名前とランキングを含む ListView を、ランキングに従って降順に並べ替える必要があることを意味します。問題は、ListView が完全にソートされていないことです。機能しますが、要素はほとんどありませんが、画面をスクロールした後は問題ありません。手がかりを得ることができますか?
アダプターがソートされている場合、ListView の表示可能なアイテムのみが正しいランキングであり、他のアイテムはゼロに等しいことに気付きました。何故ですか?
コードの一部:
android - RatingBar を含むフラグメントは、回転時に onRatingChanged をトリガーします
ナビゲーション用の 3 つのタブを提供する ActionBar.TabListener を実装するアクティビティがあります。タブの 1 つで、要素の評価用に評価バーを導入しました。現在、評価を変更すると、選択した評価を確認するトーストがトリガーされます。
デバイスの向きを回転させると、評価が変更されていなくても、このトーストが再びトリガーされます-おそらくこのタブのフラグメントを再描画していることはわかっています(ただし、その場合、評価が持続する理由はわかりません)が、私はしません止める方法がわかりません。OnCreateView で SavedInstanceState を確認しようとしましたが、null でないときにのみリスナーを適用すると、デバイスを回転させるとリスナーが完全に削除されます。
作成時のアクティビティ
FragmentPAgerAdapter クラス
DetailsFragment クラス
私が見逃した明らかなトリックは何ですか?