我已经为平板电脑创建了一个Android应用程序,该应用程序正在拥有15列的大表。该应用程序工作正常,表格在平板电脑中似乎没问题。问题是,当我在智能手机中打开应用程序时,表分辨率正在下降。
我看似很多应用程序在智能手机和平板电脑都能正常工作。 我是android编程的新手,任何人都可以告诉我一些如何解决问题的解决方案。我是否需要为智能手机和平板电脑创建单独的应用程序
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>
答案 0 :(得分:1)
您始终可以使用'values'文件夹来设置尺寸,并相应地设置不同屏幕尺寸设备的布局。 您还可以使用具有不同屏幕尺寸的“布局”文件夹并相应地创建布局。
有关详细信息,您可以使用这样的布局文件夹,
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