10

必要なレイアウトの解決策を見つけようとしているときに、View クラスのメンバーである setScaleX/setScaleY メソッドに出くわしました。

クラスのドキュメントを表示

RelativeLayout のメソッドと API レベル 8 によるフィルタリングを見ると、>= 2.2 のアプリを開発しているため、上記のメソッドはフェードアウトします。ただし、「Inherited XML Attributes From Class android.view.View」を見ると、プロパティ android:scaleX/android:scaleY は引き続き使用できます。残念ながら、これらのプロパティを使用しようとしても機能せず、Eclipse は次のように述べています。「エラー: パッケージ 'android' の属性 'scaleX' のリソース識別子が見つかりません」

RelativeLayout クラス ドキュメント

ドキュメントが矛盾しているようで、scaleX/scaleY は 3.0 まで利用できないか、何か不足していますか?

4

5 に答える 5

3

いいえ、ドキュメントは正しいです:

public void setScaleX(float scaleX)以降:APIレベル11

FroyoはAPIレベル8です。

于 2011-04-21T08:05:16.963 に答える
3

ここでは、 scaleX/scaleY は Honeycomb を使用して View クラスに追加されたプロパティであるため、残念ながら Froyo では使用できないと説明されているため、これはドキュメントの誤った表現のようです。

于 2011-04-21T08:00:05.530 に答える
3

NineOldAndroidgithubリンクによると非推奨です

Android Support libraryの代わりに使用NineOldAndroid

ViewCompatそのため、代わりに使用する必要がありますViewHelper

単純に変更します:

view.setScaleX(2);

また

ViewHelper.setScaleX(view,2);

に:

ViewCompat.setScaleX(view,2);

それが役に立てば幸い

于 2015-08-25T09:32:47.880 に答える
2

com.nineoldandroids.view.ViewHelper古い APIには を使用します。

ViewHelper.setScaleY(myButton, 0.01f);
于 2014-07-14T23:02:22.207 に答える