更改所选状态的视图高度

时间:2012-05-24 16:56:11

标签: android android-layout

我是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" ... />

我显然做错了因为我的应用程序一直在崩溃。它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

根据开发人员文档:

  

<强>机器人:layout_height

     

指定视图的基本高度。这是必需属性   对于包含布局管理器的任何视图。它的价值可能是   尺寸(例如“12dip”)用于恒定高度或其中之一   特殊常数。可以是维度值,这是一个浮点   数字附加单位,如“14.5sp”。可用单位是:px   (像素),dp(与密度无关的像素),sp(基于的缩放像素)   首选字体大小),单位为(英寸),毫米(毫米)。这也可能是   对资源的引用(格式为“@ [package:] type:name”)或   主题属性(以“?[package:] [type:] name”的形式)包含一个   这种类型的价值。

所以,从技术上讲,它的不可能你想要做什么。