当前位置: 首页 > 知识库问答 >
问题:

android中没有边框的形状

孟自强
2023-03-14

我试图使用这个SO答案使线性布局的角变圆。所以这是我的shape.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <stroke android:width="2dp" android:color="#FFFFFFFF" />
    <gradient android:startColor="#ffc578" android:endColor="#fb9d23"
              android:angle="225"/>

    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"
             android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>

但这给了我一个有着丑陋的黑色边框的矩形。它在另一个具有美丽背景图像的线性布局中看起来很可怕。我想去掉那条黑边。我搜索了其他SO帖子和google,结果发现我可以使用图层隐藏一些边框。不可能使用上述形状的一些技巧。直接使用xml?

编辑:

这是我的主要布局.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:background="@drawable/MovieHopBackground"
              android:weightSum="12"
        >
    <ImageView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            android:id="@+id/imageView"/>
    <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="0"
            android:layout_weight="2"
            android:weightSum="4"
            android:background="@drawable/shape">
        <RelativeLayout
                android:orientation="horizontal"
                android:layout_width="0"
                android:layout_height="fill_parent"
                android:layout_weight="3"

                >
            <EditText
                    android:layout_width="150dp"
                    android:layout_height="50dp"
                    android:background="@drawable/rounded_edittext"
                    android:id="@+id/editText"
                    android:layout_centerInParent="true"
                    />

        </RelativeLayout>
        <RelativeLayout
                android:orientation="horizontal"
                android:layout_width="0"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                >

        </RelativeLayout>
    </LinearLayout>

</LinearLayout>

编辑2:这是ide中的截图(截图):

共有2个答案

林泰平
2023-03-14

首先,
在相对布局中将android:layout_width="0"更改为android:layout_width=0dp

接下来,< br >删除< code >

检查@drawable/MovieHopBackground是否存在任何可能导致此问题的问题。

我建议你看看这个。

希望有帮助!

都超英
2023-03-14

试试这个

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">
    <solid android:color="#ffffff"/>
    <corners android:radius="10dip"/>
    <stroke android:color="#00000000" android:width="1dp"/>  

</shape>
 类似资料:
  • 如何使三角形的边框颜色不同于其他形状?如果我改变笔画的颜色,它有点起作用,好吧,我有两个不同颜色的边,没有第三个边框。我该如何改正呢?

  • 我想创建一个透明的圆形按钮,点击它应该有条带边框。我想用HTML、CSS或者必要的java脚本来实现这一点。 以下是一个示例:https://jsfiddle.net/chrichrichri/a9dpg582/38/ 结合: 到目前为止,我在Firefox中对其进行了测试-边框图像考虑了边框半径,但始终存在边框颜色覆盖-如果我有50%的透明度,我会看到条带和选定的颜色-但我只想要条带…如果我使用

  • 我试图计算矢量PDF中每个文本图示符的精确边界框。 这包括跟踪CTM,绘制/定位PDF指令等。,但也计算字形空间中每个特定字形的边界(使用嵌入式字体中GLYF表中的信息)。 我意识到PDF字体描述符包括每个嵌入式字体的粗略边界框,但这是字体中所有字形的组合——即适合字体中所有字形的最小边界框。为了我的目的,我需要更精确的定位。 我的具体应用是从乐谱的矢量PDF中提取音乐语义。因此,一个很好的约束是

  • 本文向大家介绍利用Android中BitmapShader制作自带边框的圆形头像,包括了利用Android中BitmapShader制作自带边框的圆形头像的使用技巧和注意事项,需要的朋友参考一下 效果如下: BitmapShader 的简单介绍 关于 Shader是什么,Shader的种类有哪几种以及如何使用不属于本文范畴,对这方面不是很了解的同学,建议先去学习一下 Shader 的基本使用。 B

  • 我要做什么::我想使用我当前的实现为圆形图像添加一个黑色边框,如何在不使用第三方库的情况下实现这一点 全面转变。JAVA

  • 我正在使用geoJSON在Android MapBox中显示一个形状。在geoJSON中,我有很多多边形,每个多边形在“属性”JSONObject中都有一个值,下面是一个示例: 我想根据值用特定颜色填充多边形。 我应该怎么做来给形状上色? 在JSON中为“poperties”对象添加一个“fill”值?(还没有为我工作。) 手动解析JSON并在“PolygonOptions”对象中使用“fillC