首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android:在LinearLayout上绘制边框

Android是一个开源的移动操作系统,主要用于智能手机和平板电脑等移动设备。它基于Linux内核,并由Google开发和维护。Android提供了丰富的开发工具和框架,使开发者能够创建各种类型的应用程序。

在LinearLayout上绘制边框可以通过以下步骤实现:

  1. 创建一个LinearLayout对象:LinearLayout linearLayout = new LinearLayout(context);
  2. 设置LinearLayout的布局参数和方向:LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); linearLayout.setLayoutParams(layoutParams); linearLayout.setOrientation(LinearLayout.VERTICAL);
  3. 创建一个ShapeDrawable对象,并设置边框颜色和宽度:ShapeDrawable shapeDrawable = new ShapeDrawable(); shapeDrawable.getPaint().setColor(Color.BLACK); shapeDrawable.getPaint().setStyle(Paint.Style.STROKE); shapeDrawable.getPaint().setStrokeWidth(2);
  4. 设置LinearLayout的背景为ShapeDrawable对象:linearLayout.setBackground(shapeDrawable);

完整的示例代码如下所示:

代码语言:java
复制
LinearLayout linearLayout = new LinearLayout(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT,
    LinearLayout.LayoutParams.WRAP_CONTENT
);
linearLayout.setLayoutParams(layoutParams);
linearLayout.setOrientation(LinearLayout.VERTICAL);

ShapeDrawable shapeDrawable = new ShapeDrawable();
shapeDrawable.getPaint().setColor(Color.BLACK);
shapeDrawable.getPaint().setStyle(Paint.Style.STROKE);
shapeDrawable.getPaint().setStrokeWidth(2);

linearLayout.setBackground(shapeDrawable);

这样就可以在LinearLayout上绘制一个黑色边框。你可以根据需要调整边框的颜色、宽度和样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 使用Canvas图片绘制文字的方法

AndroidAndroid中 Paint 字体、粗细等属性的一些设置 Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体: Paint mp...实际发现,最后绘制的效果与手机硬件也有些关系,比如前面的绘图测试程序....一个小应用,图片绘制文字,以下是绘制文字的方法,并且能够实现自动换行,字体自动适配屏幕大小 private void drawNewBitmap(ImageView imageView, String...icon Canvas canvas = new Canvas(icon); // 建立画笔 Paint photoPaint = new Paint(); // 获取更清晰的图像采样...canvas.translate(start_x, start_y); staticLayout.draw(canvas); } 以上这篇Android 使用Canvas图片绘制文字的方法就是小编分享给大家的全部内容了

4.3K20

Android LinearLayout实现自动换行

,当屏幕满了的时候,View控件并不会自动换行,所以我们要做的就是LinearLayout满的时候自动换行。...需要了解的是怎么样绘制根据子控件的长宽绘制父控件的宽度与高度,所以需要传入的参数控件的高度,视图分为两种一种是View类型的,代表控件有TextView,Button,EditText 等等,还有一种是装视图的容器控件继承自...:第一个onMeasure()是用来计算控件以及子控件所占用的区域,第二个onLayout()是控制子控件的换行,第三个可写可不写,主要是用来绘制控件的边框, 自定义LinearLayout的代码如下:...mPaint.setStrokeWidth(10); mPaint.setAntiAlias(true); // 创建矩形框 Rect mRect = new Rect(0, 0, width, height); // 绘制边框...canvas.drawRect(mRect, mPaint); // 最后必须调用父类的方法 super.dispatchDraw(canvas); } } 然后Xml文件中引用自己定义的控件,Java

4.5K51

Android官方提供的支持不同屏幕大小的全部方法

下图展示了这个布局一个更大的屏幕显示的结果。 ? 可以注意到,即使屏幕的大小改变,视图之前的相对位置都没有改变。...现在有很多的应用程序为了支持大屏设备,都会实现“two pane”模式(程序会在左侧的面板展示一个包含子项的List,右侧面板展示内容)。...例如,7寸的平板最小宽度是600dp,所以如果你想让你的UI在这种屏幕显示two pane,更小的屏幕显示single pane,你可以使用sw600dp来表示你想在600dp以上宽度的屏幕使用...然后通过SDK中带有的draw9patch工具打开这张图片(工具位置SDK的tools目录下),你可以图片的左边框和上边框绘制来标记哪些区域可以被拉伸。...你也可以图片的右边框和下边框绘制来标记内容需要放置在哪个区域。结果如下图所示: ? 注意图片边框上的黑色像素,在上边框和左边框的部分表示当图片需要拉伸时就拉伸黑点标记的位置。

1.5K10

Android官方提供的屏幕适配的全部方法

下图展示了这个布局一个更大的屏幕显示的结果。 可以注意到,即使屏幕的大小改变,视图之前的相对位置都没有改变。...现在有很多的应用程序为了支持大屏设备,都会实现“two pane”模式(程序会在左侧的面板展示一个包含子项的List,右侧面板展示内容)。...例如,7寸的平板最小宽度是600dp,所以如果你想让你的UI在这种屏幕显示two pane,更小的屏幕显示single pane,你可以使用sw600dp来表示你想在600dp以上宽度的屏幕使用...为了将图片转换成nine-patch图片,你可以从一张普通的图片开始: 然后通过SDK中带有的draw9patch工具打开这张图片(工具位置SDK的tools目录下),你可以图片的左边框和上边框绘制来标记哪些区域可以被拉伸...你也可以图片的右边框和下边框绘制来标记内容需要放置在哪个区域。结果如下图所示: 注意图片边框上的黑色像素,在上边框和左边框的部分表示当图片需要拉伸时就拉伸黑点标记的位置。

91330

android 实现在照片绘制涂鸦的方法

好吧,只是图片绘制涂鸦,然后保存。 一、选择图片 这个道长有必要说一下,绘制涂鸦时,笔画会根据设置ImageView的大小和屏幕的尺寸(不是像素)产生误差。...二、绘制涂鸦 实现代码如下: @Override public boolean onTouch(View view, MotionEvent motionEvent) { int action...三、保存绘制涂鸦后的图片 实现代码如下: try { Uri imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI...0, 0, paint); iv_drawpicture.setImageBitmap(drawBitmap); iv_drawpicture.setOnTouchListener(this); 照片绘制涂鸦暂时就到这里...以上这篇android 实现在照片绘制涂鸦的方法就是小编分享给大家的全部内容了,希望这篇文章能够为小伙伴们提供一些帮助。

1.6K20

Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

绘制图像相关XML属性 绘图设置 : XML属性可以指定在TextView文本的 左, 右, , 下, 开始, 结尾 处设置图片, 还可以设置文本 与图片之间的间距; -- 文本框四周绘制图片XML...属性 :  文本框左边绘制指定图像 :android:drawableLeft; 文本框右边绘制指定图像 :android:drawableRight; 文本框上边绘制指定图像 :android...:drawableTop; 文本框下边绘制指定图像 : android:drawableBottom; -- 设置图片方法 : setCompoundDrawablesWithIntrinsicBounds..." android:layout_height="wrap_content" android:text="背景颜色,边框颜色,边框宽度,以及边框角度,颜色渐变等效果" android.../LinearLayout> 效果图 :  9.

1.7K30

Android开发使用自定义View将圆角矩形绘制Canvas的方法

本文实例讲述了Android开发使用自定义View将圆角矩形绘制Canvas的方法。...具体如下: 前几天,公司一个项目中,头像图片需要添加圆角,这样UI效果会更好看,于是写了一个小的demo进行圆角的定义,该处主要是使用BitmapShader进行了渲染(如果要将一张图片裁剪成椭圆或圆形显示屏幕...下面展示绘制圆角图片的demo 1、自定义RounderCornerImageView.java类 package com.example.test; import android.content.Context...view进行位置进行测量和重写布局,则需要重写onMeasure()、onLayout()、onDraw()方法 onMeasure():view本身大小多少,可以测量出来 onLayout():viewViewGroup...中的位置可以决定 onDraw():定义了如何绘制该view 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android

2.3K30

AspectJandroid的开发

Android运用AOP的思想开发,可以快速的帮助我们简化横向开发中的重复性工作,简单的说就是把涉及到众多模块的某一类问题进行统一管理比如:性能检测、日志打印手机等。...AspectJ实际是对AOP编程思想的一个实践,当然,除了AspectJ以外,还有很多其它的AOP实现,例如ASMDex、javassist等,但目前最好、最方便的,依然是AspectJ。...//全局变量中配置编译项以及,对应的log输出 variants.all { variant -> if (!.../Android-AOPExample 熟悉了一遍 补充:Android-AOPExample的例子下载下来,gradle版本再2.3.0及其以上的版本编译会出现问题 报错误:No such property...:将plugin.project.android.bootClasspath.join(File.pathSeparator) 替换为 android.bootClasspath.join(File.pathSeparator

1.3K20

OpenCV Android 的应用

OpenCV 介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统。...移动端上使用 OpenCV 可以完成一系列图像处理的工作。 二. OpenCV Android 的配置 我项目中使用的 OpenCV 版本是 4.x。... Android Studio 中创建一个 Library,将官网下载的 OpenCV 导入后,就可以直接调用 OpenCV 中 Java 类的方法。...例子两则 3.1 作为二维码识别的兜底方案 Android 原生开发中,二维码识别有老牌的 zxing 等开源库。为何还要使用 OpenCV 呢?...但是它本身体积也较大,移动端使用至少会增加 Android Apk 包 10 M+ 的体积(主要取决于 App 要支持多少个 CPU 架构)。

2.1K10
领券