私のアプリではScene
を複数アニメーション化するFragment
を使用します。 onCreateView
では、Scene
がmyView=inflater.inflate(R.layout.my_fragment_layout,null,false)
でアニメーションされるフレームを作成します。対応するレイアウトは以下のとおりです。その後シーンアニメーションのシーンサイズが正しくない
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MyContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
android:orientation="vertical">
:
- 私は
myFrame=(LinearLayout)myView.findViewById(R.id.MyContainer);
のフレームを取得します。 Scene
のView
をactiveView= inflater.inflate(R.layout.my_scene,myFrame,false);
で作成します(下記のxmlファイルを参照)。- で
Scene
を作成します。
Transition
とTransitionManager.go(myScene , myTransition);
で開始します。
Scene
のレイアウトである。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/InterfaceJeu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/fond_interface"
android:orientation="vertical"
tools:context=".Jeu">
<TextView
android:id="@+id/TitreJeux"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:lines="1"
android:text="@string/app_name"
android:textColor="#FFFF00"
android:textSize="35sp"
android:textStyle="bold"
android:typeface="serif"/>
<vd63.jeux.Jeu.BoutonInterface
android:id="@+id/BoutonJouer"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:layout_weight="1"
android:background="@drawable/bouton_jouer"
android:text="@string/BoutonJouer"
android:textColor="@color/CouleurTexteBoutons"
android:textSize="25sp"
android:typeface="serif"/>
<vd63.jeux.Jeu.BoutonInterface
android:id="@+id/BoutonOptions"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:layout_weight="1"
android:background="@drawable/bouton_jouer"
android:text="@string/BoutonOptions"
android:textColor="@color/CouleurTexteBoutons"
android:textSize="25sp"
android:typeface="serif"/>
<vd63.jeux.Jeu.BoutonInterface
android:id="@+id/BoutonModeEmploi"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:layout_weight="1"
android:background="@drawable/bouton_jouer"
android:text="@string/BoutonModeEmploi"
android:textColor="@color/CouleurTexteBoutons"
android:textSize="25sp"
android:typeface="serif"/>
<vd63.jeux.Jeu.BoutonInterface
android:id="@+id/BoutonStatistiques"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginTop="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:layout_weight="1"
android:background="@drawable/bouton_jouer"
android:text="@string/BoutonStatistiques"
android:textColor="@color/CouleurTexteBoutons"
android:textSize="25sp"
android:typeface="serif"/>
<vd63.jeux.Jeu.BoutonInterface
android:id="@+id/BoutonQuitter"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginBottom="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:layout_marginTop="@dimen/MargeVerticaleBoutonsInterfaceJeux"
android:layout_weight="1"
android:background="@drawable/bouton_quitter"
android:text="@string/BoutonQuitter"
android:textColor="@color/CouleurTexteBoutons"
android:textSize="25sp"
android:typeface="serif"/>
問題は私のフレームとScene
にもかかわらず、ということであるの容器match_parent
に設定された幅と高さで定義され、結果として得られる表示はdoesnの '常に画面全体にフィットします。私のタブレットでは、画面の半分だけが使用されています...
問題がどこから来るのか分かりませんか?
それにもかかわらず、(match_parentは画面のサイズや密度にかかわらず同じ意味を持っているので、なぜこれを行う必要があるのですか?結果:変更なし... – Zelig63