2016-08-16 16 views
1

模拟器不同的我是一个初学者,我创建了按钮的大小gridLayout.The 8个按钮的位置不同的是XML代码:按钮的大小是从实际设备

<GridLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="0" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="Hello" 
     android:id="@+id/hello" 
     android:onClick="buttonTapped"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="0" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="How are you" 
     android:id="@+id/howareyou" 
     android:onClick="buttonTapped"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="1" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="good evening" 
     android:id="@+id/goodevening" 
     android:onClick="buttonTapped"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="1" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="please" 
     android:id="@+id/please" 
     android:onClick="buttonTapped"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="2" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="my name is" 
     android:id="@+id/mynameis" 
     android:onClick="buttonTapped"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="2" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="do you &#10;speak english" 
     android:id="@+id/doyouspeakenglish" 
     android:onClick="buttonTapped"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="3" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="welcome" 
     android:id="@+id/welcome" 
     android:onClick="buttonTapped"/> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="3" 
     android:layout_gravity="fill" 
     android:layout_columnWeight="1" 
     android:layout_rowWeight="1" 
     android:text="i live in" 
     android:id="@+id/ilivein" 
     android:onClick="buttonTapped"/> 

</GridLayout> 

,这里是截图LG上G3 real device Lg g3

这里是模拟器emulator

问题是什么画面?

+1

您的仿真器和设备屏幕不同的是这就是为什么按钮的尺寸变化@ future2020 –

+0

他们看在人更大。 – Tatarize

+0

您正在使用的大多数属性都是为API 21+而推出的,因此,它们的区别在于。你甚至可以在布局编辑器中看到它,如果你更改设备Android版本 – Shaishav

回答

0

您应该解决您的按钮的高度和宽度在不同的分辨率例如尺寸文件:

值的文件夹:

<dimen name="width">90dp</dimen> 
     <dimen name="height">75dp</dimen> 

值,华电国际文件夹:

 <dimen name="width">100dp</dimen> 
     <dimen name="height">85dp</dimen> 

像这样做为mdpi ,, xhdpi,xxhdpi并把它放在你的按钮中。

android:layout_width="@dimen/width" 
     android:layout_height="@dimen/height" 
0

尝试LinearLayoutweightsum

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal" 
     android:weightSum="2" 
     android:padding="5dp" 
     > 

     <Button 

      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="Hello" 
      android:id="@+id/hello" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="6dp" 
      android:layout_marginBottom="3dp" 
      android:onClick="buttonTapped" 
      /> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="How are you" 
      android:id="@+id/howareyou" 
      android:layout_marginLeft="5dp" 
      android:layout_marginTop="6dp" 
      android:layout_marginBottom="3dp" 
      android:onClick="buttonTapped" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal" 
     android:weightSum="2" 
     android:padding="5dp" 
     > 

     <Button 

      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="good evening" 
      android:id="@+id/goodevening" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="3dp" 
      android:layout_marginBottom="3dp" 
      android:onClick="buttonTapped" 
      /> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="please" 
      android:id="@+id/please" 
      android:layout_marginLeft="5dp" 
      android:layout_marginTop="3dp" 
      android:layout_marginBottom="3dp" 
      android:onClick="buttonTapped" 
      /> 



    </LinearLayout> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal" 
     android:weightSum="2" 
     android:padding="5dp" 
     > 

     <Button 

      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="my name is" 
      android:id="@+id/mynameis" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="3dp" 
      android:layout_marginBottom="3dp" 
      android:onClick="buttonTapped" 
      /> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="do you &#10;speak english" 
      android:id="@+id/doyouspeakenglish" 
      android:layout_marginLeft="5dp" 
      android:layout_marginTop="3dp" 
      android:layout_marginBottom="3dp" 
      android:onClick="buttonTapped" 
      /> 



    </LinearLayout> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal" 
     android:weightSum="2" 
     android:padding="5dp" 
     > 

     <Button 

      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="welcome" 
      android:id="@+id/welcome" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="3dp" 
      android:layout_marginBottom="6dp" 
      android:onClick="buttonTapped" 
      /> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:text="Hello" 
      android:layout_marginLeft="5dp" 
      android:layout_marginTop="3dp" 
      android:layout_marginBottom="6dp" 
      android:onClick="buttonTapped" 
      /> 
</LinearLayout> 
</LinearLayout>