`
hemowolf
  • 浏览: 154085 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

布局中@null的代码实现方式

阅读更多

   布局中通常会用到@null。如RadioButton常用的技巧通过RadioGroup实现Tab,需要设置android:button="@null"。如果要在代码中动态创建控件,android中并不能找到相关的属性或方法。搜索均无解决办法,最后想到一个变通的方法:通过透明色获取drawable。

setButtonDrawable(getResources().getDrawable(android.R.color.transparent))
 

   实际还是可以通过布局的方法来动态创建控件。先创建一个RadioButton的rb.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

 

RadioButton rb =(RadioButton)LayoutInflater.from(getContext()).inflate(R.layout.rb, null);

 这种方式的好处是样式等属性可以在布局中统一指定省的查sdk寻找相关属性的设置方法。

分享到:
评论
4 楼 love_rain_boy 2013-04-22  

楼主威武
3 楼 380143128 2013-01-31  
高!非常受用!
2 楼 lorrycat 2012-04-16  
太感谢了,解决了一个大难题!!!!!
1 楼 nocb 2012-01-05  
非常感谢 受用了

相关推荐

    Android在java中写布局及在代码中引入xml布局demo

    总的来说,Android开发中布局的设计和实现是关键的一环。理解如何在Java代码中编写布局和如何引入XML布局可以帮助您根据项目需求选择最适合的方法。无论是动态布局还是XML布局,都有其应用场景,合理利用两者可以...

    Java Swing CardLayout卡片布局的实现示例

    下面是一个使用 CardLayout 实现卡片布局的示例代码: ```java package com.xiets.swing; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...

    一个list中多布局加载实现

    本教程将详细介绍如何在ListView中实现多布局加载。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来填充数据,Adapter是连接数据源和ListView视图的桥梁。当ListView滚动时,它会复用已经滑出屏幕的...

    ListView Item多布局的实现

    本文将详细介绍如何在Android中实现ListView Item的多布局。 首先,我们需要创建两种或多种不同的布局文件,每个文件代表一种布局样式。例如,我们可以为普通列表项和头部列表项创建两个XML布局文件,分别命名为`...

    Activity中用代码动态加载布局

    动态加载布局的优点在于可以实现动态UI,比如在用户触发某个事件后添加新的组件,或者根据网络数据创建可变的视图。这种方式对于创建复杂的、数据驱动的界面特别有用,如列表视图、网格视图等。 总之,Activity中用...

    flutter 实现多布局列表的示例代码

    通过这些方法,你可以在Flutter中实现多布局列表。在实际开发中,应根据项目需求选择最适合的实现方式。记住,`ListView`适用于简单场景,`CustomScrollView`则更适用于复杂布局和性能优化。在编写代码时,保持良好...

    关于RecyclerView如何设置空布局(setEmpty)的几种方式示例代码

    下面,我们将详细介绍在RecyclerView中设置空布局的几种常见方法,并提供相关的代码示例。 ### 方法一:使用自定义布局管理器 一种常见的方法是创建一个自定义的`LayoutManager`,在没有数据时显示空布局。以下是...

    echart3 力引导布局实现节点的提示和折叠

    在本文中,我们将深入探讨如何使用ECharts 3中的力引导布局来实现节点的提示和折叠功能。ECharts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型和强大的交互能力,适用于网页上的数据可视化。 首先,...

    android ListView 网格布局

    本文将深入探讨如何在Android中实现一个基于ArrayAdapter的网格布局ListView。 首先,我们要了解ListView的基本结构。ListView是由多个列表项(List Item)组成的,每个列表项通常对应一个View。在Android中,我们...

    Android Tablayout 自定义Tab布局的使用案例

    在上面的代码中,我们使用 `LayoutInflater` 来 inflate 自定义的 Tab 布局,然后使用 `setCustomView()` 方法来设置 Tab 的自定义布局。 Android Tablayout 自定义 Tab 布局的使用案例主要涉及到 Tablayout 的基本...

    Android LayoutInflater加载布局详解及实例代码

    在Android应用开发中,我们通常使用LayoutInflater来动态地加载和插入布局,这在创建自定义视图、处理动态数据或者在运行时创建视图时非常有用。本文将深入解析LayoutInflater的工作原理,并提供实例代码来帮助理解...

    在Android中ListView多种Item布局的实现

    在这个场景中,我们将关注如何在ListView中实现不同类型的Item布局,特别是在模拟聊天界面时,通常需要显示发送和接收两类消息,这两类消息的布局会有所不同。 首先,我们需要理解`BaseAdapter`,它是Android提供的...

    android studio完成计算器的布局并实现其简单功能

    每个按钮都有一个独特的ID,以便我们在代码中引用它们。 例如: ```xml android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="4"&gt; android:id="@+id/button_1...

    一个简单的Java布局的程序

    程序的核心在于如何使用`java.awt`包中的类来实现基本的图形用户界面(GUI)布局,并且演示了如何在窗口中添加面板、按钮以及自定义画布等组件。 #### 代码解析 ##### 导入必要的库 程序首先导入了`java.awt.*`和...

    Android使用文本输入布局TextInputLayout的代码例子

    在实际开发中,你可以参考此类或者项目中的代码,学习如何结合`TextInputLayout`和`TextInputEditText`实现各种功能,比如验证用户输入、动态改变提示和错误状态等。 总的来说,`TextInputLayout`是Android开发中...

    Android代码-使用 DialogFragment 实现底部弹窗布局

    在本文中,我们将深入探讨如何使用DialogFragment来实现底部弹窗布局,以及如何创建一个由C.L. Wang开发的基础模板。 首先,我们来看一下DialogFragment的基本用法。DialogFragment继承自Fragment,因此它需要覆写...

    Java Swing null绝对布局的实现示例

    Java Swing null绝对布局是指在Java Swing中不使用任何布局管理器来arrange组件的方式,而是通过明确指定每一个组件的坐标和宽高来布置组件。这种布局方式需要手动指定每一个组件的位置和大小,否则组件将不会显示。...

    popupWindow方式实现图片的展示

    在Android应用开发中,...在提供的文件`20142189519867`中,可能包含了示例代码或者更具体的实现细节,可以结合该文件进行学习和实践。通过这种方式,你可以创建一个既美观又实用的图片展示PopupWindow,提升用户体验。

    Android代码实现图片和文字上下布局

    在本文中,我们将深入探讨如何通过代码实现图片和文字的上下布局,以及如何利用RadioButton来完成这一任务。 首先,我们来看一下如何在XML布局文件中实现这个功能。以下是一个简单的示例,展示了如何创建一个...

    JavaSwing GridLayout 网格布局的实现代码

    JavaSwing GridLayout 网格布局的实现代码 JavaSwing GridLayout 网格布局是JavaSwing库中的一种常用布局管理器,用于在容器中排列组件。下面将详细介绍JavaSwing GridLayout 网格布局的实现代码。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics