2016-08-16 35 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>