有没有简单的方法可以给一个android视图的顶部和底部加一个边界的?

问题描述

有没有简单的方法可以给一个android视图的顶部和底部加一个边界的?

我有一个TextView,我想要沿着它的顶部和底部边界添加一个黑色边界, 我试着向TextView中加android:drawableTopandroid:drawableBottom, 但是那只是让所有的视图都变成了黑色。

<TextView
    android:background="@android:color/green"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableTop="@android:color/black"
    android:drawableBottom="@android:color/black"
    android:text="la la la" />

有什么简单的方法可以在android中给一个视图增加顶部和底部边界(尤其是TextView)?

解决方案

创建一个xml文件,像/res/drawable/textlines.xml,然后将这个TextView的背景属性设置成可拉伸的。

<TextView
android:text="My text with lines above and below"
android:background="@drawable/textlines"
/>
/res/drawable/textlines.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF000000" />
            <solid android:color="#FFDDDDDD" />

        </shape>
   </item>

   <item android:top="1dp" android:bottom="1dp">
      <shape
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FFDDDDDD" />
            <solid android:color="#00000000" />
        </shape>
   </item>

</layer-list>

对于这个来说,这个下边的边你不得不指定一个不透明的背景颜色,因为tranparencies不起作用。(至少我认为他们可能是工作了,但是我这得到了错误。)在上边的例子中你可以看到第一个形状的颜色是 #FFdddddd,被复制到了第二个形状的笔画颜色上

解决方案二:

android:drawableTop

设置TextView中图片在文字的上边
添加边框可以看这下这个
http://androidstudy.iteye.com/blog/770389

时间: 2024-08-30 17:51:51

有没有简单的方法可以给一个android视图的顶部和底部加一个边界的?的相关文章

android-不能在relative布局中顶部和底部设置一个黑色条

问题描述 不能在relative布局中顶部和底部设置一个黑色条 这是我设置的代码: <RelativeLayout android:id="@+id/layout" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/black_strip_top" and

ssh-为什么这里只能有一个实体bean类,我再加一个就是错的呢?求助大神

问题描述 为什么这里只能有一个实体bean类,我再加一个就是错的呢?求助大神 解决方案 大神们求助啊,这是为什么啊?第二种运行时就会报错 解决方案二: 或许不是用value 解决方案三: 找到原因了,各种百度还是找到问题所在了,class被我弄成老版本的LocalSessionFactoryBean去了,改成这种就OK了class="org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean",算

简单的方法让你的后台登录更加安全(php中加session验证)_php技巧

本文将以Joomla!后台链接为例,讲解如何"修改"我们的后台链接,使其更加安全. 原理:通过特定文件为后台入口注册session,否则失败退出.即直接使用原后台地址将无法登录后台.这样一来,入口文件名的多样性.可变更性将为你的后台登录提供更加安全的环境. 一.入口文件:myadmin.php(文件名可随时更改) 作用:注册session.源码如下: 复制代码 代码如下: <?php session_name( "Zjmainstay" ); //sessio

结归纳摆脱“龟速网站”九个简单有效方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 不论从我们站点的用户体验,还是提高站点的收录情况及关键词的排名,访问的速度都起到着相关重要的作用.我们可以查阅谷歌的熊猫算法的相关信息就可以发现加载速度已经被列为是讨好搜索引擎的关键因素之一.当我们的站点成为龟速网站的人的时候,很多人第一步想到的就是服务器的问题.但是笔者认为服务器只是外在因素之一,主要的还是在我们站点自身的设置上面.那么如何

页面回发后,让页面自动滚动到指定位置的一种简单的方法

最近某客户做实施,顺便完善一下程序.突然找到了一个老问题的解决方法. 就是当用户按一个按钮后,希望回发后的页面滚到一个指定的位置,而不是页面的开头部分.以前看过一篇文章介绍了一种方法,当时也没有理解,也没有记录下来,现在又遇到了这个问题,还是自己想一个简单点的方法吧. 博克园里的"最新评论"里的链接,点击后打开的页面会直接滚动到指定的评论而不是帖子一开始的位置. 那么就用这种方法了,看了一下HTML代码,发现有这一类的标签 <a id="a001" href=

database-如何创建一个 android 程序升级机制?

问题描述 如何创建一个 android 程序升级机制? 我开发了一个android 程序,然后在平板电脑上安装了 apk. 现在我想修改一些代码行和SQLite 数据库中的一个表格,但是我不想重新安装 apk,我想升级一下. 那么如何创建这个升级机制? 解决方案 在你继承的SQLiteOpenHelper中重写SQLiteOpenHelper public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion), 你只需

我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下……谢谢

问题描述 我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下我的目的是:快速开发使用方便基本功能要有!希望各位高手给点建议-- 解决方案 解决方案二:做吧!up!..解决方案三:照着别人的网站做就可以了解决方案四:电子商务..要求安全性高撒金额有关系的都要用事务存储过程..要注意防SQL注入服务器安全--------做电子商务不是做OA那么简单哦.很容易被人加攻击的.解决方案五:参考PetShophttp://msdn.microso

Mac OS X 简单的方法知道何时来电了

    最近本猫所在的小区时常停电,往往半夜或是凌晨才来电啊!早上起来本猫在想如何知道确切的来电时间,但又不费事的方法呢.     方法一是用手机录音器录音,因为来电后门禁会发出"滴"的一声,所以只要知道开始录音的时间就可以知道来电的时间了!     方法二是停电就会停水,找一个容器放在打开得水龙头下面,保持超小的出水口,然后第二天看容量就可以知道来电的时间.不过这种方法略微脑残点.     方法三是直接打电话问门卫大叔,因为他们24小时不睡觉啊.或者打电话问供电局说:请相信本猫有一个

水晶报表在VC++6.0中的简单使用方法

水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐.现介绍其在VC++6.0中的简单使用方法.编译环境:VC++6.0 sp5 .Windows 2000 Server sp3 (en).一.导入水晶报表使用的动态联接库:根据实际修改文件路径. #import "C:\Documents and Settings\Administrator\桌面\cr\craxdrt9.dll" no_namespace 二.定义接口