android - 布局的圆形矩形边框

标签 android android-layout

在我的应用程序中,我将使用很多布局“边框”,它们是一个简单的圆角矩形。为了测试它的外观,我创建了一个具有透明背景的 .png 文件:

enter image description here

我只是将图像设置为我的布局背景。问题是我需要为其他布局使用不同的比例,而在 Photoshop 中为我的所有布局创建这样的图像会浪费时间。

问题:我怎样才能使用 android API(可能是 XML 形状)做同样的事情,但允许矩形被拉伸(stretch)到任何尺寸并且仍然保持锐利?

最佳答案

你可以使用drawable

在drawable文件夹中有bkg.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="#FFFFFF"/>
    <stroke
        android:width="3dp"
        android:color="#0FECFF"/>
    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp"/>
    <corners
        android:bottomLeftRadius="7dp"
        android:bottomRightRadius="7dp"
        android:topLeftRadius="7dp"
        android:topRightRadius="7dp"/>
</shape>

然后设置背景

  android:background="@drawable/bkg" //to required view

将可绘制背景设置为 textview 时图形编辑器的快照。

enter image description here

关于android - 布局的圆形矩形边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17774689/

相关文章:

Android:如何使用 dmtracedump

android - 是否可以编写一个由电话铃声调用的应用程序?

android - BasicNetwork.performRequest - 意外响应代码 400 (POST)

android - 滚动时 BottomNavigationView 不隐藏

android:方向改变自定义 View , View 不改变

java - 如何以编程方式动态创建所有 Android ui 组件的列表?例如 TextView 、 ImageView 等

android - startActivity应该在主线程上执行吗?

android - 锁定 Android 键盘仅显示数字

java - Android - 尝试在 onCreate() 内调用另一个类的方法

android - 如何将数据从 ListView 中的选定项目传递到另一个 Activity ?