首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在android中动态添加控件点击按钮

在android中动态添加控件点击按钮
EN

Stack Overflow用户
提问于 2012-03-02 19:03:17
回答 1查看 177关注 0票数 1

这就是我在编码中做的事情,我想在按钮点击时创建控件。用户将单击的次数我要添加控件的次数相同的次数。我必须在相对布局中添加这些控件。我已经在xml布局中创建了它,其中已经有一组控件。如果用户想要编辑,并想让它为更多的控制工作。

代码语言:javascript
运行
复制
    View DynamicView= new View(this);
    DynamicView.setId(123);                
    DynamicView.setLayoutParams(new LayoutParams(1, LayoutParams.MATCH_PARENT))

以下是XML布局代码。

代码语言:javascript
运行
复制
<View
           android:layout_width="match_parent"
           android:layout_height="1dp"
           android:background="@android:color/black" />

问题:- 1)不想以这种方式提供ids :(

代码语言:javascript
运行
复制
  DynamicView.setId(123);

我想分配这样的ids,我们可以在xml布局中分配

代码语言:javascript
运行
复制
android:id="@+id/spnrIngredients1"

2)如何在编码中为相对布局赋值,如

代码语言:javascript
运行
复制
android:layout_toRightOf="@id/tvIngredientsName"
android:layout_toLeftOf="@id/tvIngredientsName"
android:layout_below="@id/tvIngredientsName"
android:layout_above="@id/tvIngredientsName"

3)如何为背景颜色赋值。它不接受十六进制代码或其他东西。它要求的是哪种类型的int值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-28 14:45:54

2)使用LayoutParams设置在RelativeLayout中放置视图的规则

代码语言:javascript
运行
复制
Button b = new Button(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.BELOW, viewID);
b.setLayoutParams(lp);
b.setText("Added at Bottom");
mParent.addView(b, lp);

上面的代码将把id为viewIDButton放在视图下面。

3) setBackgroundColor()(我想这就是你正在使用的方法)需要一个代表Color的整数,你可以这样设置它:

代码语言:javascript
运行
复制
Color.RED 
Color.parse(Color.parseColor("#0077cc"))
android.R.color.black

1)您可以在values/ids.xml文件中设置您的ids,然后将它们设置为您的视图,然后通过这些ids引用视图:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="myfirstid" />    
</resources>

现在您可以在代码中使用id R.id.myfirstid (我不知道这是否是您想要的)。注意:我不知道这是否是推荐的。

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

https://stackoverflow.com/questions/9532220

复制
相关文章

相似问题

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