首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android :如何创建椭圆形大小的可绘制资源?

Android :如何创建椭圆形大小的可绘制资源?
EN

Stack Overflow用户
提问于 2015-04-16 05:52:32
回答 3查看 3.3K关注 0票数 4

我试图创建可绘制资源椭圆形com矩形形状?我想要精确的形状

但我得到了以下信息:

我用的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="rectangle" >

  <gradient
    android:startColor="#36D53D"
    android:centerColor="#36D53D"
    android:endColor="#36D53D"
    android:angle="90"/>
  <padding android:left="3dp"
    android:top="5dp"
    android:right="5dp"
    android:bottom="5dp" />

  <corners android:radius="160dp"></corners>
</shape>

如何创造出我想要的形状?提前谢谢你

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-16 05:57:17

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>

  <shape xmlns:android="http://schemas.android.com/apk/res/android">
      <solid android:color="#189B5F" />
      <corners
          android:topLeftRadius="15dp"
          android:topRightRadius="15dp"
          android:bottomLeftRadius="15dp"
          android:bottomRightRadius="15dp"
          />
  </shape>
票数 3
EN

Stack Overflow用户

发布于 2015-04-16 06:02:56

试试这个做椭圆形的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >

    <!-- fill/color -->
    <solid
        android:color="#ff0000"/>

    <!-- Control the width and height of the shape -->
    <size
        android:width="120dp"
        android:height="70dp"/>
</shape>

圆角矩形

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

    <!-- fill/color -->
    <solid
        android:color="#ff0000"/>

    <!-- Control the width and height of the shape -->
    <size
        android:width="200dp"
        android:height="70dp"/>

    <!-- Control the radius of each corners -->
    <corners
        android:topLeftRadius="30dp"
        android:topRightRadius="15dp"
        android:bottomLeftRadius="15dp"
        android:bottomRightRadius="15dp"/>
</shape>
票数 4
EN

Stack Overflow用户

发布于 2015-04-16 05:55:22

使用形状可绘制和对android:形状给矩形

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">
</shape>

增加角点dp值可持续检查。我想给每个角落20到25 20就能给你那个形状了。为了修正,它不是椭圆形的,它是圆形的矩形。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29676847

复制
相关文章
Android资源大小检查测试方案
每个版本专项测试都需要记录apk的总大小值,然后对比每个版本的包大小总值,这个总大小对于开发并没有什么实际价值,因为不够细化apk中各种资源的大小.
测试加
2022/03/24
6890
Android资源大小检查测试方案
如何创建可扩展和可维护的前端架构
现代的前端框架和库可以轻松地创建可重用的 UI 组件。在创建可维护前端应用方面,这是一个很好的方向。但是,在多年来的许多项目中,我发现开发可重复使用的组件常常是不够的。我的项目由于需求的变化或者新需求的出现而变得不可维护。要查找正确的文件或调试多个文件所需的时间越来越长。
深度学习与Python
2021/10/15
1.7K0
Logstash: 如何创建可维护和可重用的 Logstash 管道
Logstash 是一种开源数据处理管道,它从一个或多个输入中提取事件,对其进行转换,然后将每个事件发送至一个或多个输出。 一些 Logstash 实现可能具有多行代码,并且可能处理来自多个输入源的事件。 为了使此类实现更具可维护性,我将展示如何通过从模块化组件创建管道来提高代码的可重用性。
腾讯云大数据
2020/07/28
1.3K0
Logstash: 如何创建可维护和可重用的 Logstash 管道
Android中View是如何绘制的
View的绘制过程从ViewRootImpl.performTraversals()方法开始。
对话、
2022/02/22
2.2K0
Android如何缩减APK包大小
删 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。 使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。 native code的部分,大多数情况下只需要支持armabi与x86的架构即可。如果非必须,可以考虑拿掉x86的部分。
六月的雨
2022/01/12
8740
Android如何缩减APK包大小
代码 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。 使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。 native code的部分,大多数情况下只需要支持armabi与x86的架构即可。如果非必须,可以考虑拿掉x86的部分。 资源 使用Lint工具查找没有使用到的资源。去除不使用的图片,String,XML等等。 assets目录下的资源请确保没有用不上的文件。 生成APK的时候,aapt工具本身会对png做优化,但是在此之前
六月的雨
2018/05/14
1K0
WPF 如何在静态资源定义字体大小
默认的 WPF 的字体大小的单位是像素,如果想要将字体大小使用 pt 点表示,写在 xaml 里面是直接添加 pt 后缀。但是此时如果在静态资源尝试定义的时候写上了 pt 将会在运行的时候提示无法转换
林德熙
2020/04/26
6250
WPF 如何在静态资源定义字体大小
Android自定义View:绘制前的准备-DecorView创建
回忆前文:Android自定义View基础:ViewRoot、DecorView & Window的简介,可看出最后1步 = 绘制
Carson.Ho
2022/03/25
6640
Android自定义View:绘制前的准备-DecorView创建
c# 可移动可改变大小的控件
因为业务需要,百度了个可移动可改变大小的控件,然后自己修改了下,功能类似vs的设计面板中的功能差不多,可拖拽,改变大小
冰封一夏
2019/09/11
2K0
【架构】1131- 如何创建可扩展和可维护的前端架构
现代的前端框架和库可以轻松地创建可重用的 UI 组件。在创建可维护前端应用方面,这是一个很好的方向。但是,在多年来的许多项目中,我发现开发可重复使用的组件常常是不够的。我的项目由于需求的变化或者新需求的出现而变得不可维护。要查找正确的文件或调试多个文件所需的时间越来越长。
pingan8787
2021/11/08
8490
【架构】1131- 如何创建可扩展和可维护的前端架构
android系统如何自适应屏幕大小
1、屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 android将屏幕大小分为四个级别(small,normal,large,and extra large)。 1.3屏幕密度 每英寸像素数 手机可以有相同的分辨率,但屏幕尺寸可以不相同, Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252 android将实际的屏幕密度分为四个通用尺寸(low,medium,high,and extra high) 一般情况下的普通屏幕:ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi 对于屏幕来说,dpi越大,屏幕的精细度越高,屏幕看起来就越清楚 1.4密度无关的像素(Density-independent pixel——dip) dip是一种虚拟的像素单位 dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是px = dp * (dpi / 160) 当你定义应用的布局的UI时应该使用dp单位,确保UI在不同的屏幕上正确显示。 手机屏幕分类和像素密度的对应关系如表1所示 手机尺寸分布情况(http://developer.android.com/resources/dashboard/screens.html)如图所示, 目前主要是以分辨率为800*480和854*480的手机用户居多 从以上的屏幕尺寸分布情况上看,其实手机只要考虑3-4.5寸之间密度为1和1.5的手机 2、android多屏幕支持机制 Android的支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。 Android平台中支持一系列你所提供的指定大小(size-specific),指定密度(density-specific)的合适资源。 指定大小(size-specific)的合适资源是指small, normal, large, and xlarge。 指定密度(density-specific)的合适资源,是指ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high). Android有个自动匹配机制去选择对应的布局和图片资源 1)界面布局方面    根据物理尺寸的大小准备5套布局:     layout(放一些通用布局xml文件,比如界面顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),     layout-small(屏幕尺寸小于3英寸左右的布局),       layout-normal(屏幕尺寸小于4.5英寸左右),     layout-large(4英寸-7英寸之间),     layout-xlarge(7-10英寸之间) 2)图片资源方面   需要根据dpi值准备5套图片资源:     drawable:主要放置xml配置文件或者对分辨率要求较低的图片     drawalbe-ldpi:低分辨率的图片,如QVGA (240x320)     drawable-mdpi:中等分辨率的图片,如HVGA (320x480)     drawable-hdpi:高分辨率的图片,如WVGA (480x800),FWVGA (480x854)     drawable-xhdpi:至少960dp x 720dp Android有个自动匹配机制去选择对应的布局和图片资源。   系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。   在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。 3、AndroidManifest.xml 配置 android从1.6和更高,Google为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能           <supports-screens            android:largeScreens="true"               android:normalScreens="true"              android:smallScreens="true"               android:anyDensity="true"/> 3.1是否支持多种不同密度的屏幕 android:anyDensity=["true" | "false"]  如果android:anyDensity
用户2192970
2019/02/21
5.3K1
svg矢量图绘制以及转换为Android可用的VectorDrawable资源
项目需要 要在快速设置面板里显示一个VoWiFi图标(为了能够区分出来图形,我把透明的背景填充为黑色了) 由于普通图片放大后容易失真,这里我们最好用矢量图(SVG(Scalable Vector Gr
庞小明
2018/03/12
2.7K0
svg矢量图绘制以及转换为Android可用的VectorDrawable资源
Android自定义View绘制前的准备:DecorView创建 & 显示
回忆前文:Android自定义View基础:ViewRoot、DecorView & Window的简介,可看出最后1步 = 绘制
Carson.Ho
2019/06/20
8960
如何创建一个可复用的网页爬虫
网页爬虫是个非常有趣的玩具。不过不好玩的是,我们需要根据不同网页上的元素不断的调整自己的代码。这就是为什么我要着手实现一个更好的网页爬虫项目——通过该项目可以以最少的更改实现对新网页的爬取。
出其东门
2020/08/17
1.6K0
如何创建一个可复用的网页爬虫
创建可拖拽的控件
dragableControl.gif class DraggablePanelsView : View("Draggable Panels") { override val root = borderpane { center = pane { add( makeDraggable(LoginFrag().root as Node).apply { relocate(0
用户6167008
2019/12/25
1.8K0
创建可拖拽的控件
Android-2D绘图
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0
小小工匠
2021/08/16
5.1K0
23_同时创建父子资源 & 创建资源集合
http://mpvideo.qpic.cn/0bf2qyassaab3eapjq6lqzpvdbwdfgdackia.f10002.mp4?dis_k=3a1d6e9ce931af6abc284df
宿春磊Charles
2022/03/29
3570
Android 各视图的大小
前言 常用高度 名称 值 状态栏高度 25dp ActionBar高度 48dp logo 名称 值 RATIO drawable-xxxhdpi 192×192 4x drawable-xxhdpi 144×144 3x drawable-xhdpi 96×96 2x drawable-hdpi 72×72 1.5x drawable-mdpi 48×48 1x 应用商店 512×512 ios常用的尺寸 ios常用的尺寸
码客说
2019/10/22
6630
【编程基础】Android中如何获取资源的尺寸?
在Android中为了实现不同屏幕的适配,经常会用到在不同dimen.xml文件中对于同一dimen ID定义不同的大小,然后在代码中通过getDimension函数来获取,下面就来说说几种getDimension函数的用法。 getDimension()是基于当前DisplayMetrics进行转换,获取指定资源id对应的尺寸。文档里并没说这里返回的就是像素,要注意这个函数的返回值是float,像素肯定是int。 getDimensionPixelSize()与getDimension()功能类似,不同的
程序员互动联盟
2018/03/14
2.5K0
点击加载更多

相似问题

如何在xml中使用可绘制形状绘制半椭圆形(Android)

219

Android颜色可绘制资源

33

Android可绘制资源问题

22

Android可绘制的椭圆形状,中心超出边界

10

android在自定义可绘制xml文件中创建椭圆形

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文