如何在按钮上精确显示Toast
|
我有各种XML布局。在所有这些布局中,我都有按钮,但是每个布局中按钮的位置都不同。在我的活动中,这些布局会随机膨胀(任何布局都可以成为前台)。因为所有XML布局的内容都是相同的,所以它们有一个共同点,那就是按钮的ID。在每个xml文件中,按钮的区别仅在于(android:layout_marginTop = \“ 145sp \”和android:layout_marginBottom = \“ 45sp \”)。
结果,如果在特定的角落显示名为“ ALI”的按钮,则下次相同的按钮“ ALI”可能在屏幕的另一个角落显示。
现在在我的活动中,我想要它,以便每当我单击按钮时,其相关图像都应以“ 0”的形式显示在按钮上。
但是由于按钮的位置不固定,因此我无法在按钮上精确显示
Toast
。无论按钮位置如何,我得到的“ 0”的位置都是固定的。但我希望将其直接显示在按钮上。
我使用了以下代码。如果有什么方法可以在运行时告诉the3ѭ按钮的像素位置,那会有些方便。
单击按钮事件的代码如下:
button_ALI.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Toast toast = Toast.makeText(getApplicationContext(),\"This is Bat\", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.b_1);
toastView.addView(imageCodeProject, 0);
toast.show();
}
});
没有找到相关结果
已邀请:
3 个回复
凄挡
并尝试其他值。
凸晴
它应该工作
剃摧庭峨僳
有关更多信息,请查看我在以下示例中找到的位置:重新定位Toast消息