2016-08-23 5 views
0

私のコードでボタンのテキストのtextsizeを設定しようとしましたが、問題は私のGalaxyタブs2(このデバイスをテスト用に使用しています)私がxperia MP4デュアルでアプリケーションを開くと、テキストが窮屈になり、テキスト(テキストは "CHOSEN")が2つの行(1つはCHOS、もう1つはEN)に分割されます。マニフェストファイルにサポート画面ブロックを追加しましたが、動作しません。さらに、各画面サイズ(リンク:Text size and different android screen sizes)ごとに異なるdimens.xmlフォルダを作成する方法については読んでいますが、コードで動的に調整するようにコードで使用する方法については混乱しています。ボタンのテキストサイズを動的に設定する

+0

問題をよりよく理解するために、コードの一部を共有してください。あるいは、問題を再現するためのテスト例です。 – Marcs

答えて

0

は異なる画面

res/values/dimens.xml(default) 
res/values-ldpi/dimens.xml (240x320 and nearer resolution) 
res/values-mdpi/dimens.xml (320x480 and nearer resolution) 
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution) 
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc) 
res/values-large/dimens.xml (480x800) 
res/values-large-mdpi/dimens.xml (600x1024) 
res/values-sw600dp/dimens.xml (600x1024) 
res/values-sw720dp/dimens.xml (800x1280) 
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10") 
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest)) 

それとも、あなたはまた、

により表示サイズの関数としての文字サイズを設定することができ のonCreateメソッドで

View.setTextSize(size in px); 

を入れていることを行うことができますの値のフォルダを作成します

Display d=getWindowManager().getDefaultDisplay(); 
int w=d.getWidth(); 
int h=d.getHeight(); 
View.setTextSize(Math.sqrt(w*w+h*h)/(edit here)); 
+0

答えをありがとう、しかし、コードの最後の行を説明してください?(Math.sqrt(w * w + h * h)/(ここで編集) – Snehil

+0

私は画面の対角線の長さを計算して、テキストサイズは –

+0

になります。これにより、テキストがビューの境界から外れるのを避けることができます –

関連する問題