2017-07-13 10 views
0
float ratio = 2.666666666666667f; // 1440/540 

TextView textView = new TextView(this); 

textView.setText("Ayet-i kerimelerin nazil olmasından sonra Fahr-i Kâinat Efendimiz s.a.v.’in daha fazla ibadet ile meşgul olması, nail olunan büyük ihsan ve ikramlara şükretmesiyle alakalıdır. Nitekim Hz. Aişe r. anha validemizin sorusu üzerine bunu doğrudan ifade de buyuruyorlar. Bizim açımızdan da şükrün edası gayret gerektirir. İbadet ve taatlerimizde, işlerimizde…\n\nFetih sure-i şerifi ile Fahr-i Kâinat Efendimiz s.a.v.’in ümmetinden olarak bizler de nice fetihlerle, gayret ve çabamıza karşılık ilahî mağfiret ve yardımlarla müjdeleniyoruz.\n\nMüminler olarak Cenab-ı Mevlâ’dan asla ümit kesmeden, azami gayret ve çaba göstererek mücadelemize devam ettiğimizde, müjdelendiğimiz fetihler de müyesser olacaktır inşallah."); 
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,14*ratio); 
textView.setBackgroundColor(Color.parseColor("#ff0000")); 
textView.setTextColor(Color.parseColor("#333333")); 

RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams((int)(510*ratio), RelativeLayout.LayoutParams.WRAP_CONTENT); 
params.leftMargin = (int)(15*ratio); 
textView.setLayoutParams(params); 

root.addView(textView); 

以下の画像にあるように、一部のテキストが次の行に折り返されることがあります。画像内で丸で囲まれた単語は、次の行に移動したように見えますが、現在の行の残りのスペースには簡単に収まります。この状況は、アンドロイドのテキストエンジンの計算の結果である可能性があります。私が取り組んでいるプロジェクトは、その点で敏感です。これを防ぐために私は何ができますか?Androidでのワードラッピングの問題

enter image description here

+0

あなたのコードを投稿してください。 –

+0

あなたはtextSizeを動的に適合するように変更することができます(Android OSはデバイスの密度に応じてテキストのスペース割り当てを決定するため)。 –

+0

@Andy Developerコードを追加しました – seyfx

答えて

0

最後に、私はこの問題を解決:

if(Build.VERSION.SDK_INT >= 23) 
    textView.setBreakStrategy(Layout.BREAK_STRATEGY_SIMPLE);