簡體   English   中英

ANDROID:布局在不同的設備上看起來並不相同

[英]ANDROID: Layouts do not look the same on different devices

最近,我有一個基本的低分辨率機器人機器人下載我的應用程序。 一切看上去都差不多,但是她的電話讓文字看起來比我的大。 沒關系,但是隨后她轉到了具有網格視圖的布局,這發生了:

http://imgur.com/VdE6fCE

如您所見,網格從屏幕上掉落了。

這是我的LG G3手機上的外觀:

http://imgur.com/AfeGFKE

我感到困惑,因為在布局中我使用“ dp”作為大小。 這是布局xml文件:

<?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:layout_gravity="top"
android:background="#ff000000"
android:layout_centerHorizontal="true"
android:id="@+id/activity_game">

<Button
    android:layout_width="80dp"
    android:layout_height="50dp"
    android:textSize="23sp"
    android:background="@android:color/transparent"
    android:text="@string/back"
    android:layout_gravity="right"
    android:textColor="#ffff274a"
    android:id="@+id/back_button"/>


<Button
    android:layout_width="wrap_content"
    android:layout_height="65dp"
    android:textSize="30sp"
    android:background="@android:color/transparent"
    android:id="@+id/show_unknown_distance_button"
    android:layout_gravity="center_horizontal"
    android:textStyle="bold"
    android:textColor="#ff59e4ff"/>

<GridLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="43dp"
    android:rowCount="5"
    android:columnCount="5"
    android:layout_gravity="center">

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/zero_zero"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="0"
        android:layout_column="0" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/zero_one"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="0"
        android:layout_column="1" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/zero_two"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="0"
        android:layout_column="2" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/zero_three"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="0"
        android:layout_column="3" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/zero_four"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="0"
        android:layout_column="4" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/one_zero"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="1"
        android:layout_column="0" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/one_one"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="1"
        android:layout_column="1" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/one_two"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="1"
        android:layout_column="2" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/one_three"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="1"
        android:layout_column="3" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/one_four"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="1"
        android:layout_column="4" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/two_zero"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="2"
        android:layout_column="0" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/two_one"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="2"
        android:layout_column="1" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/two_two"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="2"
        android:layout_column="2" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/two_three"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="2"
        android:layout_column="3" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/two_four"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="2"
        android:layout_column="4" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/three_zero"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="3"
        android:layout_column="0" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/three_one"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="3"
        android:layout_column="1" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/three_two"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="3"
        android:layout_column="2" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/three_three"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="3"
        android:layout_column="3" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/three_four"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="3"
        android:layout_column="4" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/four_zero"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="4"
        android:layout_column="0" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/four_one"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="4"
        android:layout_column="1" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/four_two"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="4"
        android:layout_column="2" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/four_three"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="4"
        android:layout_column="3" />

    <Button
        android:layout_width="65dp"
        android:layout_height="66dp"
        android:id="@+id/four_four"
        android:layout_margin="1dp"
        android:layout_gravity="center"
        android:paddingTop="1dp"
        android:paddingRight="2dp"
        android:paddingLeft="2dp"
        android:paddingBottom="1dp"
        android:layout_row="4"
        android:layout_column="4" />




    </GridLayout>

</LinearLayout>

有誰知道為什么會這樣嗎?

感謝您的所有幫助:)

您可以為不同的屏幕設置布局限定符。 看看這個

這是此的簡單解決方案:

  1. 將LinearLayout的高度和寬度設置為match_parent。

  2. 在此LinearLayout中,使用android:weightSum =“” ;

  3. 將按鈕各部分的layout_weight設置為相同的值(例如:1),並將layout_height設置為0dp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM