android-TextView 无法调节字体、边框的距离

今天调节一个字体边框距离,结果一直都实现不了,布局如下

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent">
    <TextView
        android:id="@+id/result_count"
        style="@style/unreadCountSearch"
        android:layout_alignParentRight="true"
        android:textColor="#ffffff" <!--都是自己大小惹得-->        android:textSize="30sp"
        android:layout_marginLeft="4dp" />
    <TextView
        android:id="@+id/search_field"
        android:layout_height="match_parent"
        android:layout_width="100dp"
        style="@style/TextAppearance.EditEvent_Spinner"
        android:layout_alignParentLeft="true"
        android:visibility="gone"
        android:gravity="center"
        android:layout_marginLeft="4dp" />
    <android.widget.SearchView
        android:id="@+id/email_search_view"
        android:gravity="center_vertical"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_marginLeft="4dp"
        android:hint="@string/search_hint"
        android:maxWidth="@dimen/search_view_width"
        android:layout_toRightOf="@+id/search_field"
        android:layout_toLeftOf="@+id/result_count" />
</RelativeLayout>

其中unreadCountSearch  布局如下

 <style name="unreadCountSearch">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_centerVertical">true</item>
        <item name="android:layout_marginLeft">8dip</item>
        <item name="android:layout_marginRight">8dp</item>
        <item name="android:includeFontPadding">false</item>
        <item name="android:singleLine">true</item>
        <item name="android:gravity">right</item>
        <item name="android:textSize">36sp</item>
        <item name="android:textColor">#33b5e5</item>
     </style>

尝试了margin padding都不行,因为字体距离上边框的长度永远不变,如果调节下面bottom属性,会出现字体下面显示不全的问题。最后发现问题所在了

原因:

原来是字体过大的时候,自然会有距离边框的长度,这个长度比例跟字体大小有关,改变字体大小就好了

时间: 2024-10-22 09:04:52

android-TextView 无法调节字体、边框的距离的相关文章

Android TextView设置个别字体样式

TextView进一步深化: Textview 可以对其文字进行格式化. 通过查询资料,了解到格式化文字的方式主要分为两大类: 第一类:HTML标签格式化文字 代码比较简单,如下: import android.app.Activity; import android.os.Bundle; import android.text.Html; import android.widget.TextView; public class AndroidFronColorTest extends Acti

android textview 设置text 字体

1.使用不同的字库 mLocalClock.setTypeface(Typeface.SANS_SERIF); Typeface face = Typeface.createFromAsset(getAssets(),"fonts/SIMFANG.TTF"); 2.设置不同的字库,字体在textview中 SpannableString word = new SpannableString("12:45"); word.setSpan(new TypefaceSpa

Android textview 同时改变字符串中部分字体的颜色与大小

Android TextView 改变字体主要有两种方法: 1.Html.fromHtml 获取一个用html格式表示的Spanned. 2.另一种方式是直接构造使用一个Spanned. 若要同时改变字符串中部分字体的颜色与大小,采用第一种方式 html.fromHtml,用font标签来实现时,不幸的是Android中对font的属性只支持color与face,但不支持size.那么完全使用font标签的html,是实现不了了. 使用html改变字体大小的,可以尝试<small>或<h

简单分析android textview xml 的属性设置

android:ems 设置TextView的宽度为N个字符的宽度. 这样的好处就是,在定义编辑框空间输入多少字符的时候,可以根据固定的值设置编辑框宽度.保证边框和文字的宽度统一.android:maxems 设置TextView的宽度为最长为N个字符的宽度.与ems同时使用时覆盖ems选项. 一搬也是在控制文字的数据的个数上做了一定的限制android:minems 设置TextView的宽度为最短为N个字符的宽度.与ems同时使用时覆盖ems选项. 同上android:maxLength 限

Android TextView常用属性介绍Android:drawableEnd

//TextView所呈现的文字 android:text="我爱Java" //文字颜色 android:textColor="#f00" //文字尺寸 android:textSize="20pt" //文本框结尾处绘制图片 android:drawableEnd="@drawable/ic_launcher" //不管内容多长,单行显示 android:singleLine="true" //文字过长

Android TextView里直接显示图片的三种方法

方法一:重写TextView的onDraw方法,也挺直观就是不太好控制显示完图片后再显示字体所占空间的位置关系.一般如果字体是在图片上重叠的推荐这样写.时间关系,这个不付源码了. 方法二:利用TextView支持部分Html的特性,直接用api赋图片.代码如下: //第一种方法在TextView中显示图片 String html = "<img src='" + R.drawable.circle + "'/>"; ImageGetter imgGett

Android TextView 添加下划线的几种方式

总结起来大概有5种做法: 1.当文字中出现URL.E-mail.电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值, 如 果是所有的类型都出来就是android:autoLink="all".当然也可以在java代码里 做,textView01.setAutoLinkMask(Linkify.ALL); 2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里引用(直接写在代码了是不可行的,会直接把文字都显示处理) 3

android textview xml 属性设置

 android:ems 设置TextView的宽度为N个字符的宽度. android:maxems 设置TextView的宽度为最长为N个字符的宽度.与ems同时使用时覆盖ems选项. android:minems 设置TextView的宽度为最短为N个字符的宽度.与ems同时使用时覆盖ems选项. android:maxLength 限制输入字符数.如设置为5,那么仅可以输入5个汉字/数字/英文字母. android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据.

android中怎么调整字体的间距和行间距

在网页中都是很轻松的就可以调整间距的.在android中,我个人并没有去设置过. 下面就来说说android中的间距问题. 原文:http://blog.csdn.net/fancylovejava/article/details/19124695 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView 此属性是使用的是: android.internal.R.styleable.TextView_text