当前位置: 首页 > 知识库问答 >
问题:

Android——如何以编程方式设置线性布局中的按钮样式?

陈法
2023-03-14

我用一些按钮以编程方式创建AlertDialog的LinearLayout。

我想这样做:

<LinearLayout android:id="@+id/footer" android:layout_width="fill_parent"
style="@android:style/ButtonBar">

但对于这样的代码:

LinearLayout buttons = new LinearLayout(parentContext);
buttons.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams buttonsParams =
    new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
    LayoutParams.WRAP_CONTENT);
topLayout.addView(buttons, buttonsParams);
buttons.setLayoutParams(buttonsParams);
Button btnAdd = new Button(context);
btnAdd.setText("Add");

如何以编程方式设置按钮的样式(使用按钮栏)?

共有3个答案

芮博厚
2023-03-14

这是唯一一个真正实现我想要的答案:http://belencruz.com/2013/04/set-styles-programmatically-in-android/

本质上,创建一个布局XML文件,它只包含一个

某物大致如下:

<?xml version="1.0" encoding="utf-8"?>
<Button style="@style/your_custom_style_here"/>

代码:

Button button = (Button)getLayoutInflater().inflate(R.layout.your_custom_button_layout_file, null);
button.setText("Your Text");

牧献
2023-03-14

这对我很有用:

int buttonStyle = R.style.your_button_style;
Button button = new Button(new ContextThemeWrapper(context, buttonStyle), null, buttonStyle)
胡鸿志
2023-03-14

希望我还来得及加入派对:)

好吧,样式可以在初始化阶段应用于View。例如:

LinearLayout button = new LinearLayout(context, null, android.R.style.ButtonBar);
 类似资料:
  • 问题内容: 我正在动态创建按钮。我首先使用XML设置了样式,然后尝试使用下面的XML使其具有程序性。 这是我到目前为止所拥有的。除了可绘制对象,我可以做所有事情。 问题答案: 你可以使用该方法执行此操作。请参阅此处的示例。我在不使用的情况下使用了它,并且效果很好。你可以尝试任何一种方式。 更新:如果链接断开,请在此处复制代码 要么 要么

  • 问题内容: 这有点难以描述,但我会尽力而为: 我正在开发一个使用自定义相机活动的android应用。在此摄影机活动中,我使用编程方式创建一个表面视图,并将其设置为xml布局文件中定义的框架布局(全屏显示)。 我现在的问题是,如何在框架布局中添加其他元素?仅以编程方式?我问,因为到目前为止,我只能以编程方式添加其他元素。我在xml布局中添加的元素没有出现在屏幕上。它们是否可能恰好位于我添加到框架布局

  • 如何以编程方式设置属性?

  • 问题内容: 您如何以编程方式向Android按钮添加/删除样式?是否可以在运行时应用样式? 我有两个看起来像这样的按钮 我想做的是单击一个按钮时(让我们说按钮B),它运行一些代码,然后将按钮B的样式更改为其他样式(即突出显示的边框),并且将是这样的: 我知道如何在XML中进行样式设置(即创建样式),我只想知道如何在运行时/使用Java代码应用样式。 问题答案: 让我们为您编写一些案例代码::)为了

  • 我在一个框架布局中有两个线性布局。 这里,我将id为的线性布局的设置为10dp,但在代码中,我想将这个10dp更改为50dp,在某些条件下,如何以编程方式更改这个top margine?

  • 在我的应用程序中,我有一个注销功能。如果用户单击注销,它将进入主屏幕。现在,我按下后退按钮退出我的应用程序。但我想要的是,我需要自动退出(即以编程方式退出),就像返回按钮功能一样。我知道,通过调用finish()可以实现该功能。但问题是,它会转到上一个活动。