【发布时间】:2016-12-16 20:00:57
【问题描述】:
目前我正在开发一个显示一些值的移动应用程序(它们永远不会改变,所以它们保存在一个列表中)。当我使用设备 4.7 WXGA 在设计器中设计页面时,底部有很多空间,但在我的真实手机(摩托罗拉 Moto G3)上没有空间。
现在我担心如果我将应用程序部署在不同的手机(三星等)上会发生什么。我一直认为使用 AXML 之类的东西创建 UI 的优势使应用程序“响应”,这意味着它适合运行它的设备。但是为什么没有发生呢?
谁能给我一个提示如何归档这个?
编辑: 这是我的 AXML 代码 - 因为这里我用 Text
替换了真实的文本<?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:background="#ffffff">
<LinearLayout
android:orientation="vertical"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1"
android:layout_marginTop="5dp">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout2"
android:layout_margin="5dp"
android:gravity="center">
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/linearLayout6">
<ImageView
android:layout_width="32dp"
android:layout_height="40dp"
android:id="@+id/imgLeft"
android:src="@drawable/arrow_left"
android:layout_marginRight="50dp" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/linearLayout5"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/tbDin"
android:textSize="35dp"
android:layout_marginRight="15dp"
android:textColor="@android:color/black" />
<TextView
android:layout_width="60dp"
android:layout_height="match_parent"
android:id="@+id/tbDinWert"
android:textSize="35dp"
android:textColor="@android:color/black"
android:gravity="center"
android:text="XX" />
<ImageView
android:layout_width="32dp"
android:layout_height="40dp"
android:id="@+id/imgRight"
android:src="@drawable/arrow_right"
android:layout_marginLeft="50dp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout3"
android:background="@android:color/transparent"
android:layout_marginTop="5dp">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb1"
android:textSize="16dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:inputType="none"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb2"
android:textSize="16dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:inputType="none"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb3"
android:textSize="16dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:inputType="none"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb3"
android:textSize="16dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:inputType="none"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb4"
android:textSize="16dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:inputType="none"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb5"
android:textSize="16dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb6"
android:textSize="10dp"
android:layout_marginRight="142dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/linearLayout4"
android:layout_margin="5dp"
android:background="@android:color/transparent"
android:paddingLeft="15dp">
<TextView
android:layout_width="90dp"
android:layout_height="match_parent"
android:id="@+id/tb7"
android:textSize="10dp"
android:textColor="@android:color/black"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="142dp"
android:gravity="center" />
<TextView
android:text="Text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/TextView4"
android:textSize="35dp"
android:background="@android:color/transparent"
android:textColor="@android:color/black"
android:gravity="center" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
【问题讨论】:
-
有很多不同屏幕尺寸和分辨率的安卓设备。如果您有像上面这样的长内容,在某些设备中,该列表会出现在屏幕之外。所以最好将它包装在滚动视图中。
-
让我感到困扰的不仅仅是高度,还有宽度。在设计器中,左侧和右侧都有足够的空间,但在我的手机上,文本靠近边缘。现在成像宽度较小的手机...
-
想知道为什么将 142dp 设置为 marginRight。 ??我希望您尝试将 1 个 textview 对齐到布局的左侧和 1 个 textview 到布局的右侧。
-
从左侧不可见(背景#00000000 - 透明)TextView调整Text TextViews