Android:形状“角”问题。这是一个错误吗?

发布于 2024-11-02 17:06:57 字数 1481 浏览 2 评论 0原文

我当时正在玩角球,我对这种行为很感兴趣。 XML布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@+id/list_header_title"

    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"
    android:padding="10dip"
    android:gravity="center_vertical"

    android:background="@layout/my_outline"

    android:text="Example"
    android:textSize="14sp"
    android:textStyle="bold" 

/>

这是my_outline.xml:(注意角标记)

<?xml version="1.0" encoding="utf-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

<corners
        android:topLeftRadius="10dip"
        android:bottomRightRadius="10dip"/>

<padding
        android:left="50dip"
        android:top="5dip"
        android:bottom="5dip" />

<solid
        android:color="#0fff" />

<stroke
        android:width="1dip"
        android:color="#f0f0f0" />

</shape>

图片:

输入图像这里的描述

将形状更改为:

<corners
        android:topLeftRadius="10dip"
        android:bottomLeftRadius="10dip"/>

并且您可以清楚地看到底角是倒置的(所有情况都会发生,我剪掉“星期三”只是为了说明)。这是我手机的图片(Nexus S 2.3.2,但也发生在模拟器上):

在此处输入图像描述

你知道这一点吗?我查看了谷歌(“android shape invertedcorner”),但一无所获。这里也没有“相关问题”。

I was playing with corners, and I was intrigued with this behavior. XML layout:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@+id/list_header_title"

    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"
    android:padding="10dip"
    android:gravity="center_vertical"

    android:background="@layout/my_outline"

    android:text="Example"
    android:textSize="14sp"
    android:textStyle="bold" 

/>

This is my_outline.xml: (pay attention to the corners tag)

<?xml version="1.0" encoding="utf-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

<corners
        android:topLeftRadius="10dip"
        android:bottomRightRadius="10dip"/>

<padding
        android:left="50dip"
        android:top="5dip"
        android:bottom="5dip" />

<solid
        android:color="#0fff" />

<stroke
        android:width="1dip"
        android:color="#f0f0f0" />

</shape>

Picture:

enter image description here

Change the shape to:

<corners
        android:topLeftRadius="10dip"
        android:bottomLeftRadius="10dip"/>

And you can clearly see that the bottom corners are inverted (happens with all, i cut "Wednesday" just to illustrate). This is a picture of my phone (Nexus S 2.3.2, but happens on the emulator as well):

enter image description here

Are you aware of this? I looked at Google ("android shape inverted corner"), and got nothing. Here on SO there are no "related questions" as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾忌 2024-11-09 17:06:57

是的,这是一个值得注意的错误。有关更多链接和参考信息,请参阅此答案。 :P

Yup, it's a noted bug. See this answer for more links and reference info. :P

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文