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



Text1,Text2和图像必须可通过代码进行自定义。

我是Android开发的菜鸟,只能猜测Text1和Text2应该定义为TextView,图像应该定义为ImageView。但是无法将它们设置为Button的子级,因为button不是ViewGroup。

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

最佳答案

是的,这很容易。将所有这些组件放置在单个相对布局中。然后按照以下步骤操作:

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()方法。

09-28 01:19