带有文本和图像的Android按钮

时间:2012-09-10 16:57:13

标签: android button android-widget alignment

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

Button should look like this

Text1,Text2和image必须可以从代码中自定义。

我是Android开发中的菜鸟,我只能猜测Text1和Text2应定义为TextView,图像应定义为ImageView。但是不可能将它们设置为Button的子项,因为按钮不是ViewGroup。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

在OnClick方法中,编写你的逻辑,所以无论你在哪里执行点击相对布局,你的onclick()方法都会执行。