我是Android新手,所以这个问题可能很愚蠢但是,是否可以在View through selector中更改layout_height?我正在尝试创建一个自定义TabHost / TabWidget,我必须根据其选择状态更改一些视图。这就是我想要实现的目标:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:height="10dp" />
<item android:height="5dp" />
</selector>
然后我尝试将此选择器附加到View中,如下所示:
<View android:layout_height="@drawable/tab_lineheight_selector" ... />
我显然做错了因为我的应用程序一直在崩溃。它甚至可能吗?
答案 0 :(得分:1)
根据开发人员文档:
<强>机器人:layout_height 强>
指定视图的基本高度。这是必需属性 对于包含布局管理器的任何视图。它的价值可能是 尺寸(例如“12dip”)用于恒定高度或其中之一 特殊常数。可以是维度值,这是一个浮点 数字附加单位,如“14.5sp”。可用单位是:px (像素),dp(与密度无关的像素),sp(基于的缩放像素) 首选字体大小),单位为(英寸),毫米(毫米)。这也可能是 对资源的引用(格式为“@ [package:] type:name”)或 主题属性(以“?[package:] [type:] name”的形式)包含一个 这种类型的价值。
所以,从技术上讲,它的不可能你想要做什么。