[解決済み】androidのリソース/値に浮動小数点値を追加する。
質問
TextViewsに行間を空けたい。
android:lineSpacingMultiplier
から
ドキュメント
:
テキストの行間に余分なスペースを入れること。 を乗算器として使用します。
のような浮動小数点値である必要があります。 1.2"のように。
これをいくつかの異なるTextViewsで使用しているので、リソースにグローバルな次元/値を追加したいのですが、どのタグを使用すればよいのか、もし存在するのであれば、それがわかりません。 私は、すべての リソースタイプ しかし、どれもうまくいきません。
私が望むのは、このようなものです。
<resources>
<dimen name="text_line_spacing">1.4</dimen>
</resources>
編集部:私が意識しているのは
android:lineSpacingExtra
(単位が付加された次元が必要)ですが、私は
android:lineSpacingMultiplier
可能であれば
解決方法は?
解決策はあります。
<resources>
<item name="text_line_spacing" format="float" type="dimen">1.0</item>
</resources>
このようにすると、フロート番号は@dimenの下になります。なお、formatやtypeは他の修飾子も使用可能です。
形式 = 囲むデータ型。
- フロート
- ブーリアン
- 分数
- 整数
- ...
とtypeの略です。
Type = リソースタイプ(R.XXXXX.nameで参照)。
- カラー
- ディメンション
- 文字列
- スタイル
- etc...
コードからリソースを取得するには、次のスニペットを使用する必要があります。
TypedValue outValue = new TypedValue();
getResources().getValue(R.dimen.text_line_spacing, outValue, true);
float value = outValue.getFloat();
これが分かりにくいことは承知しています (あなたは次のような呼び出しを期待するでしょう)
getResources().getDimension(R.dimen.text_line_spacing)
) が、Android の
dimensions
は特殊な扱いで、純粋な浮動小数点数は有効な寸法ではありません。
さらに、浮動小数点数を次元に入れるための小さなハックもありますが 注意事項 これは <強い 本当にハック フロートレンジと精度を失う可能性があるのです。
<resources>
<dimen name="text_line_spacing">2.025px</dimen>
</resources>
で、コードから、そのフロートを得るには
float lineSpacing = getResources().getDimension(R.dimen.text_line_spacing);
この場合
lineSpacing
は
2.024993896484375
であり
2.025
となります。
関連
-
[解決済み】"ビットマップが大きすぎてテクスチャにアップロードできない"
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] Android Studioにライブラリプロジェクトを追加する方法を教えてください。
-
[解決済み] 除算を強制的に浮動小数点にするにはどうしたらいいですか?除算は0に切り捨てられ続けますか?
-
[解決済み] JavaScriptで浮動小数点数の精度を扱うには?
-
[解決済み] Android: リソースから名前を使って文字列を取得するには?
-
[解決済み] Androidでフローティングアクションボタンの色を変更する
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み】浮動小数点値の比較はどのくらい危険か?
-
[解決済み】bashで浮動小数点演算を使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android: Intent エラーを処理するアクティビティは見つかりませんでしたか?どのように解決するのか
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】apkインストール時のINSTALL_FAILED_NO_MATCHING_ABIS
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】SDKの場所がandroid studioで見つからない。
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み] setBackgroundDrawable() 非推奨