我有一个TextView,我想沿其顶部和底部边框添加黑色边框.我尝试添加android:drawableTop并android:drawableBottom给TextView的,但只造成了整个视图变黑.
<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" />
Run Code Online (Sandbox Code Playgroud)
有没有办法轻松地在Android中的视图(特别是TextView)中添加顶部和底部边框?
我使用表格布局将数据显示为表格,但我想要一个包含用户定义列和带边框的行的表格.建议?
我有一个textview,并希望它的角落呈圆形.我已经知道可以使用了android:background="@drawable/somefile".在我的情况下,此标记已包含在内,因此无法再次使用.例如android:background="@drawable/mydialogbox",已经在那里创建背景图像
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@drawable/mydialogbox"
android:orientation="horizontal" >
<TextView
android:id="@+id/textview_name"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
所以当我textview(textview_name)还想要圆角时,如何实现这一目标.
我有一个大的布局,里面有一个较小的布局.
如何在小布局周围创建线条边框?
我正在开展一项活动来配置我的应用程序,我必须用一条线来划分配置窗口的各个部分.我用过这个:divider_horizontal_bright从这个例子:
http://android.cryx.li/doku.php?id=know:settings:start
但它不起作用!当我在我的Android手机上测试时,它没有显示水平线.为什么?
我使用的是Android 2.1
我不明白图层列表是如何工作的.我通过一些例子阅读了官方文档,但它并不像我预期的那样适用于我.我想要四个正方形,应该用1dp填充,但没有任何预期.这是一个按500%缩放的屏幕截图:

(错误的颜色无关紧要)
正如您所看到的那样,尺寸完全错误并且缺少填充.我试图设置像宽度/高度和右/左/顶部/按钮的实际值,以确保android得到我想要的点.
这是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
<shape android:shape="rectangle">
<size android:width="9dp"
android:height="9dp"/>
<solid android:color="#f000"/>
</shape>
</item>
<item android:top="1dp" android:left="1dp" android:bottom="5dp" android:right="5dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#f00"/>
</shape>
</item>
<item android:top="1dp" android:left="5dp" android:bottom="5dp" android:right="1dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#0f0"/>
</shape>
</item>
<item android:top="5dp" android:left="1dp" android:bottom="1dp" android:right="5dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#0f0"/>
</shape>
</item>
<item android:top="5dp" android:left="5dp" android:bottom="1dp" android:right="1dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid …Run Code Online (Sandbox Code Playgroud) 我最近听说过9张补丁图片.我知道它的9平铺并且是可拉伸的.我想更多地了解它.
如何创建9补丁图像?
有没有工具?我可以从AndroidSDK或代码创建吗?
9-patch主要优于普通png?
(它是否可根据屏幕动态/自动伸缩?)
如何在相对布局中在图像视图上方添加水平1px白线?
<RelativeLayout
android:id="@+id/widget38"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="108px"
android:layout_y="87px"
>
<ImageView
android:id="@+id/widget39"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
>
</ImageView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 所以我想要一个带有很酷边框的TextView.我找不到任何标准的方法,所以我提出了这个:
@ drawable/custom_bg_1:蓝色圆角形状
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#439CC8"/>
<corners android:radius="3dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
@ drawable/custom_bg_2:白色圆形
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<corners android:radius="3dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
myactivity.xml:活动的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="15dp" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="2dp"
android:background="@drawable/custom_bg_1" >
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/curr_loc"
android:textSize="15sp"
android:background="@drawable/custom_bg_2" />
</LinearLayout>
</Linearlayout>
Run Code Online (Sandbox Code Playgroud)
结果:

我在这里做的是在蓝色形状背景内重叠白色形状背景以产生蓝色边框的效果.我无法想象这是获得这种效果的最佳方式.我已经看到其他帖子试图解决这个问题,比如这个和这个,但我觉得它们和我的实现一样多.
有没有更好的方法或更标准的方法简单地在某些视图(例如TextView)周围放置边框,还是我应该坚持我的方式?
编辑
我将custom_bg_2.xml更改为如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<shape …Run Code Online (Sandbox Code Playgroud) android ×10
textview ×3
border ×2
android-ui ×1
android-view ×1
android-xml ×1
layer-list ×1
nine-patch ×1
shapes ×1
tablelayout ×1
xml ×1
xml-drawable ×1