2014-10-07 120 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"/> 

就是这样。它的加载速度比活动的视图更快,因此您可以拥有任何想要的颜色或图像。