Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid views not scaling on different sized devices
    primarykey
    data
    text
    <p>I am using eclipse I have views with images and buttons with their width and height set in dp:</p> <pre><code>&lt;Button android:id="@+id/btn_menu_games" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_games" android:onClick="goToGames" /&gt; </code></pre> <p>But when I use a different device the images and buttons do not scale relative to the screen, so they are really big on a small screen and really small on a big screen. Am I doing something wrong in the view? Do I need to set anything in the Manifest?</p> <p>Thanks.</p> <p>Full code:</p> <pre><code> &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/bg_portrait" android:gravity="center_horizontal" android:orientation="vertical" &gt; &lt;ImageView android:id="@+id/imageView1" android:layout_width="234dp" android:layout_height="156dp" android:layout_marginBottom="15dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginTop="10dp" android:src="@drawable/flag" /&gt; &lt;LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" &gt; &lt;LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginRight="20dp" &gt; &lt;Button android:id="@+id/btn_menu_games" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_games" android:onClick="goToGames" /&gt; &lt;com.academyGeneric.MyTextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:textColor="#8c0101" android:text="Games" android:layout_marginBottom="5dp" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;Button android:id="@+id/btn_menu_lessons" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_lessons" /&gt; &lt;com.academyGeneric.MyTextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Lessons" android:layout_marginBottom="5dp" android:textColor="#8c0101" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;Button android:id="@+id/btn_menu_settings" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_settings" android:onClick="goToSettings" /&gt; &lt;com.academyGeneric.MyTextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Settings" android:textColor="#8c0101" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="20dp" &gt; &lt;Button android:id="@+id/btn_menu_dictionary" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_dictionary" android:onClick="goToDictionary" /&gt; &lt;com.academyGeneric.MyTextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Dictionary" android:layout_marginBottom="5dp" android:textColor="#8c0101" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;Button android:id="@+id/btn_menu_statistics" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_stats" /&gt; &lt;com.academyGeneric.MyTextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Statistics" android:layout_marginBottom="5dp" android:textColor="#8c0101" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;Button android:id="@+id/close" android:layout_width="70dp" android:layout_height="70dp" android:layout_gravity="center" android:background="@drawable/ico_exit" android:onClick="exit" /&gt; &lt;com.academyGeneric.MyTextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Exit" android:textColor="#8c0101" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;/LinearLayout&gt; &lt;/LinearLayout&gt; &lt;/LinearLayout&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.
 

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