gpt4 book ai didi

android - 圆形按钮

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:21 24 4
gpt4 key购买 nike

有没有人可以帮助创建这样的布局(我的意思是,我如何选择图像区域并将其转换为按钮?)? Something I want to create

最佳答案

我将如何(大大简化)仅使用 RelativeLayout
这是想法:

enter image description here

绿色矩形区域只是一个浪费空间的 TextView。它是其他 8 个 TextView 的两倍大(您只需要 8 个,而不是 12 个!),这些 TextView 巧妙地围绕它放置。

您可以使用 RelativeLayout 容器中可用的属性 above、below、toRightOf 等轻松对齐这些元素。

它们是可点击的(不是中央的),只需要你准备8个“图标”,你可以把剩下的作为背景(只需用一些白色擦掉你的图标应该放置的地方)。

为了可扩展性,只使用 dp 作为测量单位。

这个设计做起来非常简单,而且效果很好。

除了启动某些 Activity 的点击监听器之外,您不需要更多的代码。

你怎么看?

我过去发布了一个类似的答案:参见here .绘图是通过代码完成的,但是按钮在 xml 中被替换了。

所以 xml 布局与您需要的非常相似:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="#f000"
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=".MainActivity"
>
<TextView
android:id="@+id/txt9"
android:layout_width="160dp"
android:layout_height="160dp"
android:layout_centerInParent="true"
android:gravity="center"
android:text="9"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt1"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_above="@id/txt9"
android:layout_alignLeft="@id/txt9"
android:gravity="center"
android:text="1"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt8"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignTop="@id/txt1"
android:layout_toRightOf="@id/txt1"
android:gravity="center"
android:text="8"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt2"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignTop="@id/txt9"
android:layout_toLeftOf="@id/txt9"
android:gravity="center"
android:text="2"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt3"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_below="@id/txt2"
android:layout_toLeftOf="@id/txt9"
android:gravity="center"
android:text="3"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt4"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_below="@id/txt9"
android:layout_alignLeft="@id/txt9"
android:gravity="center"
android:text="4"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt5"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignTop="@id/txt4"
android:layout_toRightOf="@id/txt4"
android:gravity="center"
android:text="5"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt7"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignTop="@id/txt9"
android:layout_toRightOf="@id/txt9"
android:gravity="center"
android:text="7"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
<TextView
android:id="@+id/txt6"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_below="@id/txt7"
android:layout_toRightOf="@id/txt9"
android:gravity="center"
android:text="6"
android:textSize="40sp"
android:textStyle="bold"
android:textColor="#ffff"
/>
</RelativeLayout>

随意使用 ImageButtons 而不是 TextViews(更适合您的情况)。

要更清楚地查看 8 个按钮,您确实需要操作:

enter image description here

绿色的是DUMMY

关于android - 圆形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21355206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com