2014-10-07 163 views
1

我建立一個非常簡單的應用程序,在那裏我發現兩個主要問題:在Galaxy Note的調試時Android的佈局與黑色背景

1-突然,我的佈局活動背景有黑色(GT- N7000),而當我在Android Studio的仿真器上運行應用程序時,它是白色(正確的顏色)。

這裏是我的佈局文件,其中包括我的另一個佈局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/act_search" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:orientation="vertical" 
    tools:context="it.asis.magazzino2.Search"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <Button 
      android:id="@+id/bBack" 
      android:layout_width="55dp" 
      android:layout_height="wrap_content" 
      android:drawableLeft="@android:drawable/ic_menu_revert" 
      android:onClick="showMenu"/> 
     <EditText 
      android:id="@+id/word_to_search" 
      android:layout_width="fill_parent" 
      android:layout_marginLeft="54dp" 
      android:layout_marginRight="54dp" 
      android:layout_height="50dp" 
      android:text="" 
      android:hint="@string/stringa_cerca"/> 
     <Button 
      android:id="@+id/bShowScanner" 
      android:layout_width="55dp" 
      android:layout_height="wrap_content" 
      android:drawableRight="@android:drawable/ic_menu_camera" 
      android:layout_alignParentRight="true" 
      android:onClick="showScanner"/> 
     <Button 
      android:id="@+id/bDoSearch" 
      android:layout_width="55dp" 
      android:layout_height="wrap_content" 
      android:drawableRight="@android:drawable/ic_menu_search" 
      android:layout_alignParentRight="true" 
      android:visibility="invisible" 
      android:onClick="searchWord"/> 
    </RelativeLayout> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <ScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <include layout="@layout/materiale_magazzino"/> 
     </ScrollView> 
    </RelativeLayout> 

</LinearLayout> 

這裏是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="it.asis.magazzino2" > 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Add" 
      android:label="@string/title_activity_add" > 
     </activity> 
     <activity 
      android:name=".Search" 
      android:label="@string/title_activity_search" > 
     </activity> 
    </application> 

</manifest> 

這裏我styles.xml

<!-- Base application theme. --> 
<style name="AppTheme" parent="android:Theme.Holo.Light"> 
    <!-- Customize your theme here. --> 
</style> 

<style name="textViewMaterialeLabel" parent="@android:style/TextAppearance.Medium"> 
    <item name="android:textColor">#5d5d5d</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:paddingBottom">10dp</item> 
    <item name="android:paddingRight">10dp</item> 
    <item name="android:paddingLeft">0dp</item> 
    <item name="android:paddingTop">10dp</item> 
    <item name="android:textSize">14dp</item> 
    <item name="android:gravity">left|center</item> 
</style> 
<style name="textViewMaterialeValore" parent="@android:style/TextAppearance.Medium"> 
    <item name="android:textColor">#5d5d5d</item> 
    <item name="android:padding">10dp</item> 
    <item name="android:textSize">13dp</item> 
    <item name="android:gravity">left|center</item> 
</style> 
的一部分

這裏我的build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "it.asis.magazzino2" 
     minSdkVersion 16 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.loopj.android:android-async-http:1.4.5' 
} 

我的嘗試:

從類

-setting的總體佈局,滾動視圖背景 - 設置背景,包括佈局

- 改變主題(從默認android:Theme.Holo.Light.DarkActionBar和roid:Theme.Holo.Light

這是怎麼回事?

2-我的應用程序有一個EditText字段和一個按鈕(點擊時)使用BarcodeScanner API讀取條形碼(請參閱上面的第一個代碼)。當條碼被正確讀取時,如果我點擊EditTEX字段,鍵盤比較,我無法再隱藏它......更多的是,「完成」按鈕消失。 我發現的唯一的解決辦法是從類隱藏它,就像這樣:

LinearLayout mainLayout = (LinearLayout) findViewById(R.id.act_search); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(mainLayout.getWindowToken(), 0); 
+1

這兩個設備的版本是什麼? – Brendon 2014-10-07 09:55:30

+0

2.您可以按回退鍵隱藏鍵盤 – httpdispatch 2014-10-07 10:15:34

+0

1.您可以顯示@ layout/materiale_magazzino嗎? – httpdispatch 2014-10-07 10:18:08

回答

0

轉到價值觀/ styles.xml和創建樣式

<style name="SplashTheme" parent="android:style/Theme.NoTitleBar.Fullscreen"> 
    <item name="android:windowBackground">@drawable/splash</item> 
</style> 

更改@繪製/飛濺到#FFFFFF(或更好的@顏色/白色,幷包括白色colors.xml)然後去清單,並把該風格活動

<activity 
    android:name=".SplashActivity" 
    android:theme="@style/SplashTheme"/> 

就是這樣。它的加載速度比活動的視圖更快,因此您可以擁有任何想要的顏色或圖像。