带有文本和图像的 Android 按钮

标签 android button android-widget alignment

我想在我的 Android 应用程序中设置一个由文本(左对齐)、图像和另一个文本(右对齐)组成的按钮。

Button should look like this

Text1、Text2 和图像必须可以通过代码自定义。

我是Android开发小白,只能猜测Text1和Text2应该定义为TextView,image应该定义为ImageView。但是不可能将它们设置为 Button 的子级,因为 button 不是 ViewGroup。

如何在xml布局文件中指定?

最佳答案

是的,这很容易。将所有这些组件放在一个相对布局中。然后按照这个:

RelativeLayout rl= ( RelativeLayout ) findViewById(R.layout.relative_layout_id);
rl.setOnClickListener(this);
rl.setOnTouchListener(this);
rl.setOnDragListener(this);

TouchListener 方法中,您将获得一个 View 作为参数。因此,您可以使用

获取 View 的 ID
switch(viewObj.getId()
{
  case R.layout.relative_layout_id :
             //write your logic here
   break;
]

在 OnClick 方法中,编写您的逻辑,以便在您执行点击该相关布局时,您的 onclick() 方法将执行。

关于带有文本和图像的 Android 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356226/

相关文章:

php - 包含 2 列的框和固定文本长度以匹配列宽

css - JavaFX 中的 -fx-background-radius 和 -fx-background-insets

android - 未调用 AppWidgetProvider 的 onEnabled 和 onDisabled 的解决方法

Android - 自定义 Spinner 小部件的外观和感觉

css - 一侧倾斜的div

Android 小部件宽度 - 与所有设备上的父级匹配

android - ListView 抛出 NoSuchElementException

android - onPostExecute(String) 方法从不在本地使用 - AsyncTask

java - 如何在 onDestroy 函数中取消通知

java - 无法处理 openGL ES 变量