首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在背景可绘制的按钮中设置重力?

如何在背景可绘制的按钮中设置重力?
EN

Stack Overflow用户
提问于 2012-09-22 16:51:40
回答 1查看 2.2K关注 0票数 0

我有一个按钮,我将它的背景设置如下:

代码语言:javascript
运行
复制
button.setBackgroundResource(R.drawable.bg);

之后,我向按钮添加了文本,并希望它居中显示:

代码语言:javascript
运行
复制
button.setGravity(Gravity.CENTER);

但它不起作用。

可绘制的是形状:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="-1dp" android:right="-1dp">
      <shape>
            <solid android:color="@color/white" />
            <stroke android:width="1dp" android:color="@android:color/darker_gray" />
      </shape>
    </item>
</layer-list>

如何设置按钮的重力?

EN

回答 1

Stack Overflow用户

发布于 2012-10-26 13:44:58

在布局的XML文件中放置一个按钮。

xml的代码如下

代码语言:javascript
运行
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:text="Button" />

现在在你的活动中

要设置按钮的重力,请执行此操作。

代码语言:javascript
运行
复制
    public class MainActivity extends Activity {

private Button b;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    b = (Button) findViewById(R.id.button1);
    b.setBackgroundResource(R.drawable.ic_launcher);

    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

        params.gravity = Gravity.CENTER;

        b.setLayoutParams(params);



} 

}

这对我来说很有效……

快乐的编码...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12542313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档