我想在我的 Android 应用程序中设置一个按钮,该按钮由文本(左对齐)、图像和另一个文本(右对齐)组成。
Text1、Text2 和 image 必须可通过代码自定义。
我是Android开发的菜鸟,我只能猜测Text1和Text2应该定义为TextView,而image应该定义为ImageView。但是不可能将它们设置为 Button 的子项,因为 button 不是 ViewGroup。
如何在 xml 布局文件中指定它?
我想在我的 Android 应用程序中设置一个按钮,该按钮由文本(左对齐)、图像和另一个文本(右对齐)组成。
Text1、Text2 和 image 必须可通过代码自定义。
我是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
方法中,您将获得一个视图作为参数。所以你得到视图的 id 使用
switch(viewObj.getId()
{
case R.layout.relative_layout_id :
//write your logic here
break;
]
在 OnClick 方法中,编写您的逻辑,因此无论您在哪里执行单击该相对布局,您的onclick()
方法都会执行。