簡體   English   中英

使文字適合不同的屏幕尺寸

[英]fit the text on different screen sizes

這是在5英寸屏幕上具有相同文本大小的圖片

這是在4英寸屏幕上具有相同文本大小的圖片

我希望“文本視圖”中的文本根據其字體適合不同的屏幕尺寸。 我已經使用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)));

以下方式可能對您有幫助。

dimens.xml定義一些大小

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

然后在Java中,將setTextSize

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

這將使所有設備的尺寸相同。

您已在此處設置了固定像素大小

tv15.setTextSize((float)23.5);

因此,所有屏幕的尺寸都相同。

解決方法1。 在xml中的dp中獲取文本大小

android: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中現在使用此參數

android:textSize =“ @ dimen / hindi_text_size”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM