【发布时间】:2025-12-18 08:45:02
【问题描述】:
我想在占据屏幕 1/3 的大 按钮 上放置 2 个小图标(带有操作)。当我们点击它们时,这 2 个图标和按钮必须支持动作。我很确定我必须使用 imageButton 作为图标。但是我找不到任何方法将图标(imageButton)保留在按钮顶部。
这是我的代码:
<RelativeLayout
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp">
<ImageButton
android:id="@+id/icon1"
android:src="@drawable/ic1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/ic1"
android:layout_width="48dp"
android:layout_height="48dp"
android:onClick="action1"/>
<ImageButton
android:id="@+id/icon2"
android:src="@drawable/ic2"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:contentDescription="@string/ic2"
android:layout_width="48dp"
android:layout_height="48dp"
android:onClick="action2"/>
<com.myapp.CustomViews.myButton
android:id="@+id/big_button1"
android:text="@string/text_big_button1"
android:background="@drawable/changing_button1"
android:textColor="@color/white"
android:layout_height="match_parent"
android:textSize="@dimen/font_size_buttons"
android:layout_width="match_parent"
android:gravity="center"
android:textAllCaps="false"
android:capitalize="none"
android:onClick="bigAction1"/>
</RelativeLayout>
大按钮上的“@drawable/changeing_button1”允许我为按钮设置一种颜色,并在聚焦或按下时为按钮设置另一种颜色。
我尝试了很多不同的方法,但我确定有一个简单的解决方案,但我找不到方法。图标仍然隐藏在大按钮后面。
感谢您的帮助!
【问题讨论】:
-
I'm pretty sure I have to use imageButton for the icons您也可以使用 ImageViews 或 TextViews。只是要找到正确的技巧来在 RelativeLayout 中排列视图。 -
我可以使用 ImageViews 作为图标吗?他们仍然可以拥有
android:onClick="action2"吗?它会起作用吗? -
当然。我经常使用 ImageViews 或 TextViews,就好像它们是按钮一样。只需添加
android:clickable="true"属性即可。 -
但是海拔没有问题吗?还是我的背景属性?
-
非常感谢。我要试试这个,如果它有效,我会发布答案:)
标签: java android android-layout button imagebutton