2015-10-09 104 views
0

我已经为平板电脑创建了一个Android应用程序,该应用程序有15列大表。该应用程序工作正常,平板电脑表似乎没问题。问题是,当我在智能手机中打开应用程序时,表格分辨率正在打破。平板电脑Android应用程序分辨率正在突破智能手机

我似乎有很多应用程序在智能手机和平板电脑中都能正常工作。 我是新来的android编程,任何人都可以请告诉我一些解决方案如何实现解决方案问题。我需要为智能手机和平板电脑

enter image description here

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> 
+1

你可以发布一些截图和一些XML代码? – pgiitu

+0

@pgiitu我已经发布了一个示例代码 –

+0

检查[这里](http://developer.android.com/guide/practices/screens_support.html#support) – pRaNaY

回答

1

您可以随时使用“价值”的文件夹设置尺寸和相应的布局不同屏幕尺寸的设备。 您也可以使用不同屏幕尺寸的'布局'文件夹并相应地创建您的布局。

以获取更多信息,您可以使用布局文件夹这样,

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 
+0

如果我做什么如果我有一个大表 –

+0

对于一个大表,使用ScrollView或两个(假设这是你想让用户能够在他们的手机上做的)。 –

+0

如果多窗格平板电脑布局需要至少600dp的屏幕宽度,则应将其放置在/ layout-sw600dp中。像这样,你知道屏幕尺寸的dp(密度像素),你可以把你的布局放在该文件夹中。 –

1

我会建议使用在Android上CardView。 您可以拥有自定义适配器并可以显示数据。

相关问题