平板电脑 Android 应用程序分辨率在智能手机中出现问题
Tablet Android application resolution is breaking in smartphone
我为 tablet 创建了一个 android 应用程序,该应用程序有 15 列的大 table。该应用程序运行良好,table 在 tablet 中似乎没问题。问题是,当我在智能 phone 中打开应用程序时,table 分辨率被破坏。
我似乎有很多应用程序在 smartphone 和 tablet 中都运行良好。
我是 android 编程的新手,任何人都可以告诉我一些如何解决问题的解决方案。我需要为 smartphone 和 tablet
创建单独的应用程序吗
xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/oil" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_margin="10dp"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginRight="10dip"
android:orientation="horizontal" >
<EditText
android:id="@+id/EditText03"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginEnd="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
<EditText
android:id="@+id/EditText02"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/EditText01"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
<EditText
android:id="@+id/password"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
<EditText
android:id="@+id/password6"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:orientation="horizontal"
android:paddingTop="5dp" >
</LinearLayout>
<TableLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@android:color/black" >
<TableRow>
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:layout_height="30dp"
android:background="@android:color/white"
android:gravity="center"
android:text="Person Names"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Employee No"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Description"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Result in Entra"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Current Status"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Image Upload"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Remark"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Actions"
android:textColor="@android:color/black" />
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
您始终可以使用 'values' 文件夹来设置尺寸,并相应地设置不同屏幕尺寸设备的布局。
您还可以使用具有不同屏幕尺寸的 'layout' 文件夹并相应地创建您的布局。
有关更多信息,您可以使用这样的布局文件夹,
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
我建议在 Android 中使用 CardView。
您可以拥有自定义适配器并可以显示数据。
我为 tablet 创建了一个 android 应用程序,该应用程序有 15 列的大 table。该应用程序运行良好,table 在 tablet 中似乎没问题。问题是,当我在智能 phone 中打开应用程序时,table 分辨率被破坏。
我似乎有很多应用程序在 smartphone 和 tablet 中都运行良好。 我是 android 编程的新手,任何人都可以告诉我一些如何解决问题的解决方案。我需要为 smartphone 和 tablet
创建单独的应用程序吗xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/oil" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_margin="10dp"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginRight="10dip"
android:orientation="horizontal" >
<EditText
android:id="@+id/EditText03"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginEnd="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
<EditText
android:id="@+id/EditText02"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/EditText01"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
<EditText
android:id="@+id/password"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
<EditText
android:id="@+id/password6"
style="@style/EditTextStyleWhite"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_weight="50"
android:cursorVisible="true"
android:ems="10"
android:hint="@string/password"
android:inputType="textPassword"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:orientation="horizontal"
android:paddingTop="5dp" >
</LinearLayout>
<TableLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@android:color/black" >
<TableRow>
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:layout_height="30dp"
android:background="@android:color/white"
android:gravity="center"
android:text="Person Names"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Employee No"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Description"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Result in Entra"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Current Status"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Image Upload"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Remark"
android:textColor="@android:color/black" />
<TextView
android:layout_margin="1dp"
android:layout_weight="1"
android:background="@android:color/white"
android:layout_height="30dp"
android:gravity="center"
android:text="Actions"
android:textColor="@android:color/black" />
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
您始终可以使用 'values' 文件夹来设置尺寸,并相应地设置不同屏幕尺寸设备的布局。 您还可以使用具有不同屏幕尺寸的 'layout' 文件夹并相应地创建您的布局。
有关更多信息,您可以使用这样的布局文件夹,
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
我建议在 Android 中使用 CardView。 您可以拥有自定义适配器并可以显示数据。