布局中@null的代码实现方式
2013-04-25 16:20
267 查看
布局中通常会用到@null。如RadioButton常用的技巧通过RadioGroup实现Tab,需要设置android:button="@null"。如果要在代码中动态创建控件,android中并不能找到相关的属性或方法。搜索均无解决办法,最后想到一个变通的方法:通过透明色获取drawable。
Java代码
setButtonDrawable(getResources().getDrawable(android.R.color.transparent))
实际还是可以通过布局的方法来动态创建控件。先创建一个RadioButton的rb.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:button="@null" >
</RadioButton>
再在代码生成RadioButton
Java代码
RadioButton rb =(RadioButton)LayoutInflater.from(getContext()).inflate(R.layout.rb, null);
这种方式的好处是样式等属性可以在布局中统一指定省的查sdk寻找相关属性的设置方法。
Java代码
setButtonDrawable(getResources().getDrawable(android.R.color.transparent))
实际还是可以通过布局的方法来动态创建控件。先创建一个RadioButton的rb.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:button="@null" >
</RadioButton>
再在代码生成RadioButton
Java代码
RadioButton rb =(RadioButton)LayoutInflater.from(getContext()).inflate(R.layout.rb, null);
这种方式的好处是样式等属性可以在布局中统一指定省的查sdk寻找相关属性的设置方法。
相关文章推荐
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 布局中@null的代码实现方式
- 格局中@null的代码实现方式
- 代码方式实现线性布局和相对布局居中属性
- android基础学习(1)-------代码方式实现布局
- 格局中@null的代码实现方式
- APP页面的三种基本实现方式:storyboard,xib,代码实现 与自动布局
- 格局中@null的代码实现方式
- UIScrollView的自动布局最简单实现方式,不用一句代码即可滚动
- 格局中@null的代码实现方式
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- css页面左中右分栏布局两种方式示例代码
- 轻量级框架轻松帮你实现ios页面布局(一行代码完美实现横竖屏显视)
- 实现顶部轮播,下部listview经典布局的两种方式
- 5,javase代码实战-运算符——位运算实现两个变量的互换及其他方式(四)
- div+css布局的图片连续滚动js实现代码
- Android 混淆 以及 java代码方式实现混淆配置