在手机和平​​板电脑上设置字体大小

时间:2013-01-04 12:19:46

标签: android fonts textview android-fonts

如何设置手机和平板电脑中textview的字体大小。我推荐的帖子建议创建dimen.xml并将其放在不同的文件夹中,即values-mdpivalues-hdpivalues-ldpi。平板电脑(1024x600)分辨率从values-mdpi文件夹中选取,因此手机(320x480)也从values-mdpi文件夹中选择,这使得手机上的字体看起来非常大且扭曲,而它在平板电脑上看起来很好。

是否可以单独指定手机和平板电脑的字体大小。

4 个答案:

答案 0 :(得分:6)

对于我使用的平板电脑:

  • values-sw600dp for 7“
  • values-sw720dp 10“

此slution不仅可用于本地化尺寸,还可用于其他值(例如,样式)。

答案 1 :(得分:1)

看起来你被引用误解了。您应该使用valuesvalues-large文件夹来更改手机和平板电脑的字体。为了获得更好的结果,请继续使用sp单位而不是dp用于字体大小

答案 2 :(得分:0)

你可以改用sp单位。这简单得多。

答案 3 :(得分:0)

我试过这将工作文本大小设置默认大小

create:android / res / values / styles.xml

import java.sql.Connection;
import java.util.concurrent.atomic.AtomicInteger;

public class ConnectionLeakDetector implements com.mchange.v2.c3p0.ConnectionCustomizer {

    static AtomicInteger connectionCount = new AtomicInteger(0);
    @Override
    public void onAcquire(Connection c, String parentDataSourceIdentityToken)
            throws Exception {

    }

    @Override
    public void onDestroy(Connection c, String parentDataSourceIdentityToken)
            throws Exception {
    }

    @Override
    public void onCheckOut(Connection c, String parentDataSourceIdentityToken)
            throws Exception {
        System.out.println("Connections acquired: " + connectionCount.decrementAndGet());
    }

    @Override
    public void onCheckIn(Connection c, String parentDataSourceIdentityToken)
            throws Exception {
        System.out.println("Connections released: " + connectionCount.incrementAndGet());
    }

}

,其中

<style name="Widget.TextView">    
 <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>    
</style>
<style name="TextAppearance.Small">  
<item name="android:textSize">14sp</item>    
<item name="android:textStyle">normal</item>    
<item name="android:textColor">?textColorSecondary</item>    
</style>

这些颜色在/ res / color /中定义,请检查/res/color/secondary_text_dark.xml

相关问题