Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid is taking wrong layout on Inflating View
    primarykey
    data
    text
    <p>I have layouts inside 3 folders:</p> <p>layout</p> <p>layout-large</p> <p>layout-xlarge</p> <p>When I start root activity everything is fine and android is inflating view from layout-xlarge folder (I' m using Samsung tablet that belongs to xlarge device) When I start next activity android is for some reason takign xml file from layout folder. I already tried obvious things like checking dimensions inside xml files, setting support small, normal, large and xlarge screens inside my Manifest file. </p> <p>There is a interesting thing that if I before starting activity write this code android 'll take xml file from x-large folder, but this looks silly (since android have his own logic of getting xml files from different layout fodlers)</p> <pre><code>Configuration config = getResources().getConfiguration(); DisplayMetrics mDispMetrics = .getResources().getDisplayMetrics(); getResources().updateConfiguration(config, mDispMetrics); </code></pre> <p>What could be a problem?</p> <p>I'm using Android 3.0 api-11</p> <p>here is normal layout sample_normal.xml:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llAssetMainWrapper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;GridView android:id="@+id/gvSample" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:gravity="center" android:stretchMode="columnWidth" &gt; &lt;/GridView&gt; &lt;ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background" android:cacheColorHint="#00000000" android:visibility="invisible" &gt; &lt;/ListView&gt; &lt;/LinearLayout&gt; </code></pre> <p>here is corresponding row_sample_normal.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/flRowVOD" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" &gt; &lt;ImageView android:id="@+id/icon" android:layout_width="80dp" android:layout_height="125dp" android:paddingBottom="10dp" android:paddingLeft="3dp" android:paddingRight="3dp" android:paddingTop="10dp" android:scaleType="fitXY" /&gt; &lt;View android:id="@+id/iconEmpty" android:layout_width="80dp" android:layout_height="150dp" android:paddingBottom="10dp" android:paddingLeft="3dp" android:paddingRight="3dp" android:paddingTop="10dp" android:visibility="gone"/&gt; &lt;TextView android:id="@+id/title" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_gravity="left|bottom" android:ellipsize="marquee" android:textColor="#FFFFFF" android:textSize="10sp" android:textStyle="bold" android:paddingBottom="10dp" android:paddingLeft="3dp" android:paddingRight="3dp" /&gt; &lt;View android:layout_width="fill_parent" android:layout_height="1dp" android:background="#434343" android:layout_gravity="bottom"&gt; &lt;/View&gt; &lt;/FrameLayout&gt; </code></pre> <p>Here is xlarge: sample_xlarge.xml</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llAssetMainWrapper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;GridView android:id="@+id/gvSample" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:gravity="center" android:stretchMode="columnWidth" &gt; &lt;/GridView&gt; &lt;ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background" android:cacheColorHint="#00000000" android:visibility="invisible" &gt; &lt;/ListView&gt; &lt;/LinearLayout&gt; </code></pre> <p>here is corresponding row_sample_xlarge.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/flRowVOD" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" &gt; &lt;ImageView android:id="@+id/icon" android:layout_width="160dp" android:layout_height="250dp" android:paddingBottom="20dp" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="20dp" android:scaleType="fitXY" /&gt; &lt;View android:id="@+id/iconEmpty" android:layout_width="160dp" android:layout_height="250dp" android:paddingBottom="20dp" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="20dp" android:visibility="gone"/&gt; &lt;TextView android:id="@+id/title" android:layout_width="160dp" android:layout_height="wrap_content" android:layout_gravity="left|bottom" android:ellipsize="marquee" android:textColor="#FFFFFF" android:textSize="20sp" android:textStyle="bold" android:paddingBottom="20dp" android:paddingLeft="5dp" android:paddingRight="5dp" /&gt; &lt;View android:layout_width="fill_parent" android:layout_height="2dp" android:background="#434343" android:layout_gravity="bottom"&gt; &lt;/View&gt; &lt;/FrameLayout&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload