2012-07-10 72 views
0

我在活动组中有一个微调框和2个按钮。我想要将圆角应用于按钮。我在Android中为圆形按钮创建了形状xml资源文件。在Layout中创建按钮时,我已将此资源文件作为背景分配给按钮。但是执行应用程序后并未反映更改。活动组中的Android圆形按钮和微调框

我已经设置了内容查看该屏幕为:

setContentView(LayoutInflater.from(getParent()).inflate(R.layout.textmessage,null)); 

这有工作要做,以使微调工作,活动组。 如何将Button设置为包含Spinner的Activity Group中的圆角?

任何帮助,将不胜感激。提前致谢。

+0

jst将具有圆角的图像设置为background.no需要创建xml文件 – AkashG 2012-07-10 09:23:14

+0

并且不需要通过膨胀布局来设置内容视图,只传递布局 – AkashG 2012-07-10 09:24:10

+0

如果我们直接将布局传递给的setContentView。我们需要膨胀以使微调控制器在活动组内正常工作。 – vaishali 2012-07-10 10:32:01

回答

0

在按钮上调用setBackgroundResource方法,并传递xml文件中的按钮形状。

此外,作为一个双重检查,请确保您的按钮显示使用常规活动和标准布局文件四舍五入。

FYI ActivityGroup现已弃用。

+0

我试图用setBackgroundResource方法设置按钮背景。但是这个变化并没有体现在活动集团里面有Spinner。对于活动组中的常规活动,它工作正常。 – vaishali 2012-07-10 11:15:06

+0

忘记活动组一秒钟。你可以用Spinner和带圆角的Button来单独显示你的活动,而不是一个组的一部分吗?我认为你需要发布一些用于活动组和活动的代码。也许你正在引用错误的按钮或其他东西。没有看到代码,你发布的一些东西不太合理。 – Fraggle 2012-07-10 13:18:10

0

在res/drawable文件夹中创建一个xml文件。 xml文件的代码是:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

<solid android:color="#dadada"/> 
    <corners 
    android:topLeftRadius="13dip" 
    android:topRightRadius="13dip" 
    android:bottomLeftRadius="13dip" 
    android:bottomRightRadius="13dip"/> 
</shape> 

后打开按钮xml文件和按钮的设置属性为 机器人:背景=“@绘制/ xml文件名”

希望它可以帮助你。

+0

我已经创建了类似于上面的形状资源文件。对于正常的活动屏幕它工作正常。但在具有微调的活动组中,变化未被反映出来。 – vaishali 2012-07-10 10:35:34

+0

编程设置按钮属性 - Button.setBackgroundResource(R.drawable.xml文件名); – Sats 2012-07-10 10:40:55

+0

我试图以编程方式设置按钮背景。仍然无法在具有微调器的活动组中使用。 – vaishali 2012-07-10 11:07:22