【问题标题】:Button Layout with Drawable and Text带有可绘制和文本的按钮布局
【发布时间】:2010-08-23 12:41:17
【问题描述】:

我想布局一个顶部带有可绘制图像并在图像下方带有文本的按钮。 我对此很陌生,所以请使用详细说明。我还没有尝试过可绘制图像,所以在继续之前我想澄清一下。

如果我想在文字上方(即文字不在图像上)我该怎么做呢?我还希望文本在下方居中,并且(在没有可绘制对象的情况下工作)有一个用于中心水平和底部的重力命令。我试过了:

android:gravity="bottom, center_horizontal"

这犯了一个错误。感谢帮助并记住我是 Eclipse 和 Java 的初学者。

提前致谢。 - 詹姆斯

PS 请帮我建立我的代表。

【问题讨论】:

    标签: android button


    【解决方案1】:

    您可以使用 TextView 并创建一个 onClickListener 来轻松实现:

                tv = (TextView) findViewById(R.id.tv);
                tv.setGravity(Gravity.CENTER);
    
                String title;
                Drawable icon; 
    
            tv.setText(title);
            tv.setCompoundDrawablesWithIntrinsicBounds(null, icon, null, null);
            tv.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
    
                }
            });
    

    【讨论】:

    • 我已经在表格布局中有 6 个按钮。我可以将文本视图放在表格布局中吗?这是 XML 的代码吗?我不确定我需要 onClickListener。我计划在按下按钮时做其他事情。我只希望它具有用户使用 LongHoldClick (或任何命令)更改的图像和文本。单击该按钮将使另一个动作发生。如有任何混淆,请见谅。