2016-07-16 21 views
0

this is the picture with same text size on 5inch screen適應不同的屏幕上的文字大小

this is the picture with same textsize on 4inch screen

我想在文本視圖中的文本,以適應不同的屏幕尺寸取決於它們的字體。我已經使用html作爲文本。

這裏是我的strings.xml

<string name="seven"> 
<![CDATA[ 
<h1>श्रीज्ञानदेवाची आरती</h1> 

<body>आरती ज्ञानराजा॥<br> 
महाकैवल्यतेजा॥<br> 
सेविती साधुसंत ॥<br> 
मनु वेधला माझा ॥ ध्रु० ॥<br> 
लोपलें ज्ञान जगीं ॥<br> 
हित नेणती कोणी ॥<br> 
अवतार पांडुरंग ॥<br> 
नाम ठेविलें ज्ञानी ॥ आरती ॥ १ ॥<br> 
कनकांचे ताट करीं ॥<br> 
उभ्या गोपिका नारी ॥<br> 
नारद तुंबरु ही ॥<br> 
साम गायन करी ॥ आरती० ॥ २ ॥<br> 
प्रगट गुह्य बोले ॥<br> 
विश्व ब्रह्मची केलें ॥<br> 
रामा जनार्दनीं ॥<br> 
चरणी मस्तक ठेविले ॥ आरती० ॥ ३ ॥<br> 
<br> 
<br> 
<br></body>]]> 

activity.xml

<TextView 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:gravity="center" 
android:textAppearance="?android:attr/textAppearanceLarge" 
android:id="@+id/textView15" 
android:layout_alignParentTop="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" /> 

activity.java

tv15=(TextView)findViewById(R.id.textView15); 
tv15.setTextSize((float)23.5); 
tv15.setText(Html.fromHtml(getString(R.string.seven))); 
+0

什麼問題你面對? –

+0

5英寸屏幕上正確顯示文字.....但是當放在4英寸屏幕手機上時出現問題.....文本視圖中的文本不適合它....意味着一些線條出現下一行..... – Devk

+0

檢查圖像NJ – Devk

回答

0

下列方式可幫助您。

dimens.xml

<dimen name="textSize">15sp</dimen> 

然後在Java中,setTextSize像一些定義大小,

int txtsize = getResources().getDimensionPixelSize(R.textSize); 
tv15.setTextSize(txtsize); 

這會給所有設備的尺寸相同。

+0

,不解決我的問題問題......問題在於文本在5英寸屏幕上正確安裝.....而在4英寸屏幕手機上放置時出現問題.....文本視圖中的文本不適合它....意味着一些行來在下一行..... – Devk

+0

請檢查圖像Sathish庫馬爾 – Devk

+0

請參閱此鏈接可能會幫助你http://stackoverflow.com/questions/9877946/text-size-and - 不同,Android的屏幕尺寸 –

0

你已經在這裏設置固定像素大小

tv15.setTextSize((浮動)23.5);

因此,它獲得所有屏幕相同的大小。

解決方案1。以文本大小DP在XML

機器人:TEXTSIZE = 「18dp」

溶液2。針對不同的屏幕大小採取不同的尺寸文件。

value-mdpi/dimen.xml 
<dimen name="hindi_text_size">15dp</dimen> 

value-hdpi/dimen.xml 
<dimen name="hindi_text_size">18dp</dimen> 

在XML現在使用此參數

機器人:TEXTSIZE = 「@捫/ hindi_text_size」

相關問題