0

私は 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 android:layout_height="@drawable/tab_lineheight_selector" ... />

アプリがクラッシュし続けるため、明らかに何か間違ったことをしています。それは可能ですか?

4

1 に答える 1

1

開発者ドキュメントによると:

アンドロイド:layout_height

ビューの基本的な高さを指定します。これは、含まれているレイアウト マネージャー内のすべてのビューの必須属性です。その値は、一定の高さの寸法 (「12dip」など) または特殊な定数のいずれかです。「14.5sp」などの単位が追加された浮動小数点数であるディメンション値の場合があります。使用可能な単位は、px (ピクセル)、dp (密度に依存しないピクセル)、sp (優先フォント サイズに基づいてスケーリングされたピクセル)、in (インチ)、mm (ミリメートル) です。これは、この型の値を含むリソース ("@[package:]type:name" の形式) またはテーマ属性 ("?[package:][type:]name" の形式) への参照である場合もあります。 .

したがって、技術的には、あなたがやろうとしていることは不可能です。

于 2012-05-24T17:04:10.977 に答える