2017-08-21 1 views
0

私のアプリではSceneを複数アニメーション化するFragmentを使用します。 onCreateViewでは、ScenemyView=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);のフレームを取得します。
  • SceneViewactiveView= inflater.inflate(R.layout.my_scene,myFrame,false);で作成します(下記のxmlファイルを参照)。
  • Sceneを作成します。

TransitionTransitionManager.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の '常に画面全体にフィットします。私のタブレットでは、画面の半分だけが使用されています...

問題がどこから来るのか分かりませんか?

答えて

0

...以下のようなさまざまなデバイスをサポートするために、別のレイアウトフォルダを定義する必要があります。一度myView=inflater.inflate(R.layout.my_fragment_layout,container,false)containeronCreateViewの機能に渡されたContainer)に置き換えられると、すべて正常になりました。

0

あなたは問題がラインmyView=inflater.inflate(R.layout.my_fragment_layout,null,false)から来た

res/layout/main_activity.xml 
res/layout-sw600dp/main_activity.xml # For 7” tablets 
res/layout-sw720dp/main_activity.xml # For 10” tablets 
+0

それにもかかわらず、(match_parentは画面のサイズや密度にかかわらず同じ意味を持っているので、なぜこれを行う必要があるのですか?結果:変更なし... – Zelig63

関連する問題