2016-08-29 41 views
0

我在android系统由井字游戏,这是一个5英寸的屏幕,但在我的荣幸蜂4.5英寸的显示屏,它看起来像这样 in 4.5 inch honor bee井字游戏在Android的屏幕尺寸变化

在我的5个细英寸的Nexus AVD它看起来很好用线

这里里面所有的芯片是XML代码 布局

<GridLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:rowCount="3" 
    android:columnCount="3" 
    android:id="@+id/grid" 
    android:background="@drawable/board"> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView" 
     android:layout_row="0" 
     android:layout_column="0" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="20dp" 
     android:onClick="drop" 
     android:tag="0" 
     android:clickable="false" 
     android:maxHeight="87dp" 
     android:maxWidth="87dp" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView3" 
     android:layout_row="0" 
     android:layout_column="1" 
     android:layout_marginTop="20dp" 
     android:layout_marginLeft="35dp" 
     android:onClick="drop" 
     android:tag="1" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView2" 
     android:layout_row="0" 
     android:layout_column="2" 
     android:onClick="drop" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="20dp" 
     android:layout_marginRight="20dp" 
     android:tag="2" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView6" 
     android:layout_row="1" 
     android:layout_column="0" 
     android:onClick="drop" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="80dp" 
     android:layout_marginBottom="25dp" 
     android:tag="3" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView5" 
     android:layout_row="1" 
     android:layout_column="1" 
     android:onClick="drop" 
     android:layout_marginLeft="40dp" 
     android:layout_marginTop="80dp" 
     android:layout_marginRight="10dp" 
     android:tag="4" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView8" 
     android:layout_row="1" 
     android:layout_column="2" 
     android:onClick="drop" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="80dp" 
     android:tag="5" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView4" 
     android:layout_row="2" 
     android:layout_column="0" 
     android:onClick="drop" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="50dp" 
     android:tag="6" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView7" 
     android:layout_row="2" 
     android:layout_column="1" 
     android:onClick="drop" 
     android:layout_marginLeft="40dp" 
     android:layout_marginTop="50dp" 
     android:tag="7" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside" /> 

    <ImageView 
     android:layout_width="87dp" 
     android:layout_height="87dp" 
     android:id="@+id/imageView9" 
     android:layout_row="2" 
     android:layout_column="2" 
     android:onClick="drop" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="50dp" 
     android:tag="8" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside"/> 
</GridLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/bck" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:weightSum="1" 
    android:alpha="1" 
    android:id="@+id/playagainlayout"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="New Text" 
     android:id="@+id/winnermsg" 
     android:layout_gravity="center_horizontal" 
     android:textSize="40sp" 
     android:layout_weight="0.44" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Play Again" 
     android:id="@+id/play_again" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="0.05" 
     android:onClick="playagain" /> 
</LinearLayout> 

回答

1

您必须使用layout_weight。因为体重处理比例和支持所有维度。否则设定的宽度和高度不会每个设备

here是layout_weight的示例工作英寸