当前位置: 首页 > 面试题库 >

将我的布局转换为圆环形状

乐正焕
2023-03-14
问题内容

我想将我的线性布局制作成环形。

我遵循了此链接,但没有环形布局,而是环形布局。

https://developer.android.com/guide/topics/resources/drawable-
resource.html#Shape

我的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.ring.MainActivity" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/ring"
    >

</LinearLayout>

和ring.xml在drawable中

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="ring"
 android:innerRadius="90dp"
 android:thickness="10dp"
 android:useLevel="false" >

<solid android:color="#ababf2" />

我只是在布局中出现一个圆圈而不是ring。抱歉,由于声誉欠佳,我无法上传输出图片。


问题答案:

试试这个:

ring.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="50dp"
android:thickness="2dp"
android:useLevel="false">
<stroke android:width="2dp"
    android:color="#ababf2"/>
<solid android:color="@android:color/transparent" />

</shape>

您的xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<RelativeLayout
        android:id="@+id/rel"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:layout_centerInParent="true"
        android:background="@drawable/ring" >
    </RelativeLayout>
</RelativeLayout>


 类似资料:
  • 我在将JavaFX的HBox定位成与Circle类似的方式时遇到了问题。 如果使用圆形形状,则可以手动定位它,使其绑定到不同的节点。这是我到现在为止所做的,通过使用一个窗格作为参考点: 唯一的区别是将HBox替换为圆圈,并使用layoutXProperty(),因为没有centerXProperty()。但这当然失败了,端口看起来粘在包含框架的顶部,行为奇怪。有解决办法吗?我尝试将“家长”窗格更改

  • 我的目标是使图像圆形并显示它。如果图像是方形的,那么我可以通过简单地使用CSS的属性将其转换为圆形。但是当图像是矩形时,使用这个CSS属性会给我椭圆形的图像。 剪辑的部分是不可见的,但仍然存在。所以即使现在我也在尝试使用属性,它给我椭圆形图像,右侧和左侧被剪辑。 我有什么办法可以解决这个问题吗?

  • 我有一个观点,我已经以以下方式发出通知。 我在填充视图的视图中有一个UIImageView。 该视图具有以下约束: 水平居中 我想通过翻转视图来设置视图的动画。我尝试了两种方法来做到这一点。 方法1:使用视图转换 这将导致在动画翻转时显示完整图像(图像丢失纵横比填充,看起来像是在视图中而不是视图本身翻转图像)。 方法2:应用层变换 这会导致一个非常糟糕的动画,其中视图控制器的一半被切断。我相信这可

  • 正如标题所问, 假设我有一个(如,,等等),有大量的。 > 这里的情况是,我想使用一个for-each方法对他们所有人做同样的事情。 问题是,当符合条件时,您只能使用方法迭代。 P. S.我知道你可以这样做: 我只需要知道是否有其他方法可以为每个方法使用

  • 问题内容: 我有以下… 该调用以下。 但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 有谁知道是什么原因造成的? 问题答案: 这意味着您在请求中传递的对象(我想是)具有循环引用,例如: 无法转换这样的结构。 注意 :DOM节点就是这种情况,即使没有将它们附加到DOM树,它们也具有循环引用。在大多数情况下 ,每个节点都有一个。具有通过至少一个参考DOM树和指回再次,这是

  • 问题内容: 这是Highchart项目符号图表的示例http://jsfiddle.net/jlbriggs/LdHYt/1/ 如何将其转换为列项目符号图表? 问题答案: 这是您要找的东西吗?小提琴