addview

Android 利用addView 动态给Activity添加View组件

こ雲淡風輕ζ 提交于 2020-03-01 11:10:05
本文主要讲述如何动态给UI界面添加布局和控件,在编程的时候很多时候需要动态显示一些内容,在动态添加View的时候,主要使用addView方法。 1. addView方法简介 在Android 中,可以利用排版View的 addView 函数,将动态产生的View 物件加入到排版View 中。 例子如下: Activity代码: public class helloWorld extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView( R.layout.main ); // 取得LinearLayout 物件 LinearLayout ll = (LinearLayout)findViewById(R.id.viewObj); // 将TextView 加入到LinearLayout 中 TextView tv = new TextView(this); tv.setText(Hello World); ll. addView ( tv ); // 将Button 1 加入到LinearLayout 中 Button b1 = new Button(this); b1.setText(取消); ll.

textView自动收伸缩 百科专家总结(二)

你离开我真会死。 提交于 2019-12-03 19:32:44
本实例的效果图 正常情况时像A 和C 当选项的字数过多时 就会出现 多行如D 实现这个效果得关键之一在 使用9patch图片 在android sdk 文件目中的tool中有这个工具 具体的9patch的制作 网上的资料满天飞 我这就不多说了 我 下面说说 实现的过程吧 我在百科专家中时这样设计的 由于设计到四个选项并且在每个选项中还有 aBCd四个小图片 和判断对错的两张图片和右侧的展开按钮 我就在activity中动态的添加了 这些所需的View 在当我们设置了固定的宽度时 textView会根据 字数的多少 去适应 会产生多行,,但是 一般时向下展开的 在设计百科专家的时候 为了在本页面的底部加广告 所以向下展开会挡住广告 ,因此为了次效果 将ab 放入一个RelativeLayout cd放入RelativeLayout 并对每个RelativeLayout 居底设置相应的android:layout_marginBottom= “90dp” 最后用代码 动态的改变控件的高度 RelativeLayout.LayoutParams answeParam_c_c = new RelativeLayout.LayoutParams(( int ) (220 * CommonUtilities. fDensity ), ( int ) (48 * CommonUtilities.