2016-07-16 24 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”

相关问题