我想在我的 Android 应用程序中设置一个由文本(左对齐)、图像和另一个文本(右对齐)组成的按钮。
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 作为参数。因此,您可以使用
switch(viewObj.getId()
{
case R.layout.relative_layout_id :
//write your logic here
break;
]
在 OnClick 方法中,编写您的逻辑,以便在您执行点击该相关布局时,您的 onclick()
方法将执行。
关于带有文本和图像的 Android 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356226/