我想在我的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
方法中,您将获得一个视图作为参数。因此,您可以使用获取视图的IDswitch(viewObj.getId()
{
case R.layout.relative_layout_id :
//write your logic here
break;
]
在OnClick方法中,编写您的逻辑,以便您在执行该相对布局的任何位置单击,都将执行
onclick()
方法。