2015-12-14 57 views
1

應用程序完美工作,直到我決定下載eclipse kepler以允許我的android應用程序通過一個servlet連接到一個web應用程序...,突然四分之一的圖形佈局顯示當模擬四分之一的圖形佈局顯示它的模擬時間

activity_main: activity_main

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.cosmoteapp.MainActivity" > 

    <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dip" > 

      <TextView 
       android:text="@string/Sign_In" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <ImageView 
       android:layout_width="59dp" 
       android:layout_height="59dp" 
       android:src="@drawable/ic_launcher" /> 

     </TableRow> 

     <DatePicker 
      android:id="@+id/datEvent" 
      android:layout_width="120dp" 
      android:layout_height="120dp" 
      android:calendarViewShown="false" 
      android:datePickerMode="spinner" /> 

     <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dip" > 

      <TextView 
       android:layout_span="0" 
       android:textSize="10sp" 
       android:text="Email" /> 

      <EditText 
       android:id="@+id/email" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:hint="Email Address" 
       android:inputType="textEmailAddress" 
       android:textSize="10sp" /> 
     </TableRow> 

     <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dip" > 

      <TextView 
       android:layout_span="0" 
       android:textSize="10sp" 
       android:text="Password" /> 

      <EditText 
       android:id="@+id/password" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:hint="password" 
       android:inputType="textPassword" 
       android:textSize="10sp" /> 
     </TableRow> 


     <TableRow 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dip" > 

      <Button 
       android:id="@+id/cmdValider" 
       android:layout_column="1" 
       android:text="Confirm->Ok" 
       android:textSize="10sp" /> 

      <Button 
       android:id="@+id/cmdCpte" 
       android:layout_column="2" 
       android:text="New Account" 
       android:textSize="10sp" /> 
     </TableRow> 

    </TableLayout> 

</RelativeLayout> 

當模擬顯示: emulator's

+0

*應用程序完美工作,直到*不是它不是....我認爲,主要問題是你用小屏幕製作新的模擬器(並且這種佈局總是不適合這種尺寸)...將'RelativeLayout' 'ScrollView' ...現在你可以向下滾動佈局到最後一個按鈕...你也可以嘗試解除這個活動的appbar/toolbar ... – Selvin

回答

0

的問題是,你試試,看在小屏幕device.I't許多意見不是Eclipse問題,而是虛擬設備參數。嘗試使用Nexus 5仿真器,你會發現它工作正常。

SOLUTION:替換您的實際主要ViewGroup嵌套RelativeLayoutScrollView

更改後,實際的代碼應該是這樣的

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin" 
      tools:context="com.example.cosmoteapp.MainActivity" > 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dip" > 

     <TextView 
      android:text="@string/Sign_In" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

     <ImageView 
      android:layout_width="59dp" 
      android:layout_height="59dp" 
      android:src="@drawable/ic_launcher" /> 

    </TableRow> 

    <DatePicker 
     android:id="@+id/datEvent" 
     android:layout_width="120dp" 
     android:layout_height="120dp" 
     android:calendarViewShown="false" 
     android:datePickerMode="spinner" /> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dip" > 

     <TextView 
      android:layout_span="0" 
      android:textSize="10sp" 
      android:text="Email" /> 

     <EditText 
      android:id="@+id/email" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:hint="Email Address" 
      android:inputType="textEmailAddress" 
      android:textSize="10sp" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dip" > 

     <TextView 
      android:layout_span="0" 
      android:textSize="10sp" 
      android:text="Password" /> 

     <EditText 
      android:id="@+id/password" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:hint="password" 
      android:inputType="textPassword" 
      android:textSize="10sp" /> 
    </TableRow> 


    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dip" > 

     <Button 
      android:id="@+id/cmdValider" 
      android:layout_column="1" 
      android:text="Confirm->Ok" 
      android:textSize="10sp" /> 

     <Button 
      android:id="@+id/cmdCpte" 
      android:layout_column="2" 
      android:text="New Account" 
      android:textSize="10sp" /> 
    </TableRow> 

</TableLayout> 
</RelativeLayout> 

注:根據評論:

是機器人工作室的更好嗎?我想我需要花幾個小時 大小尺寸仿真器和....

是的,這是一個方式比日食更因爲layout manager你可以看到你的應用程序的外觀上的每個結點或一些其他定製設備。如果你使用Android Studio 2.0 Beta 2Cannary channel更新,你可以使用功能instant run(或類似的名稱),所以你改變了佈局點擊運行的東西,並立即在模擬器上看到它。這非常有用!

你的時間有限,所以尋找工具可以加速你的發展。試試Android Studio 2.0並告訴我您的想法。

+0

thx幫助!,我添加了一個在之間看到佈局持續...,但奇怪....月食盧娜閱讀大小不同...我曾嘗試重新大小avd像以前一樣,但不成功,模擬器(中)屏幕仍然太大 – NTsola

+0

創建項目的副本,並在'Android Studio'中運行副本 – piotrek1543

+0

是android studio的更好嗎?我想我需要花幾個小時來模擬器的大小和大小... – NTsola

相關問題