2012-08-02 36 views
0

我似乎无法将我的应用放到多个屏幕中。 我没有任何图像,只是按钮和一些文字。我对边距和宽度使用“dp”,对文本使用“sp”,但视图的大小只在较大的显示屏上缩小。此外,一些低按钮的转移上的Galaxy Nexus(4.65" 及以上)在Eclipse中不能缩放不同的屏幕尺寸图形布局

我怎样才能解决这个

感谢

X

代码:?!

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:orientation="vertical"> 


    <TextView android:id="@+id/disp_nums" android:textSize="64sp" 
     android:layout_width="200dp" android:layout_height="100dp" 
     android:layout_gravity="center" android:gravity="center" android:text="1111" /> 

    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 

     <EditText android:id="@+id/ent_nums" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:hint="Entered numbers" /> 

     <Button android:id="@+id/enter" android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:layout_weight="0.37" 
      android:text="Enter" /> 


    </LinearLayout> 

    <LinearLayout android:layout_gravity="center" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:orientation="horizontal" android:layout_marginTop="15dp"> 


     <Button android:id="@+id/button7" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="7" /> 
     <Button android:id="@+id/button8" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="8" /> 
     <Button android:id="@+id/button9" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="9" /> 

    </LinearLayout> 
    <LinearLayout android:layout_gravity="center" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:orientation="horizontal"> 


     <Button android:id="@+id/button4" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="4" /> 
     <Button android:id="@+id/button5" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="5" /> 
     <Button android:id="@+id/button6" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="6" /> 

    </LinearLayout> 

    <LinearLayout android:layout_gravity="center" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:orientation="horizontal"> 



     <Button android:id="@+id/button1" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="1" /> 
     <Button android:id="@+id/button2" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="2" /> 
     <Button android:id="@+id/button3" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:textSize="40sp" 
      android:text="3" /> 

    </LinearLayout> 

    <RelativeLayout android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <Button android:id="@+id/delete" android:layout_width="40dp" 
      android:layout_height="wrap_content" android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" android:layout_marginRight="96dp" 
      android:text="Del" android:textSize="12sp" /> 
     <Button android:id="@+id/button0" android:layout_width="90dp" 
      android:layout_height="wrap_content" android:layout_alignBottom="@+id/delete" 
      android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/delete" 
      android:text="0" android:textSize="30sp" /> 
    </RelativeLayout> 



</LinearLayout> 

屏幕:

Link1

Link2

回答

1

创建文件夹

layout-small 
layout-large 
layout-xlarge 

drawable-hdpi 
drawable-xhdpi 
drawable-mdpi 
drawable-ldpi 

你的屏幕大小都一样,

XLARGE屏幕至少960dp X 720dp 大屏幕至少640dp x 480dp 没有肾错构瘤的屏幕至少470dp X 320dp 小屏幕至少426dp X 320dp

和权限添加到您的清单

<supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" /> 

更多 Supporting Multiple Screens

+0

谢谢! 虽然有一个问题,我认为通过“缩放”,所有设备上的所有内容看起来都一样。我的意思是,比例。当我在更大的屏幕上时,我的应用似乎越来越小。它是否会像那样? – JustAGuy 2012-08-02 16:57:58

+0

是的,你必须调整每个屏幕大小文件夹的布局和其他东西。 – Numair 2012-08-02 17:23:56

-1

//使用这个为你的最后德尔和0布局。 它适用于所有设备以及模式风景和肖像。

<RelativeLayout android:layout_width="wrap_content" android:layout_gravity="center" 
     android:layout_height="wrap_content" android:gravity="center"> 
     <Button android:id="@+id/delete" android:layout_width="40dp" 
      android:layout_height="wrap_content" android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:text="Del" android:textSize="12sp" /> 
     <Button android:id="@+id/button0" android:layout_width="90dp" 
      android:layout_height="wrap_content" android:layout_alignBottom="@+id/delete" 
      android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/delete" 
      android:text="0" android:textSize="30sp" /> 
    </RelativeLayout> 
+0

修正了换档部分,谢谢! 虽然有一个问题,我认为通过“缩放”,所有设备上的所有内容看起来都一样。我的意思是,比例。当我在更大的屏幕上时,我的应用似乎越来越小。 – JustAGuy 2012-08-02 16:57:01