Android布局有黑背景

时间:2014-10-07 09:50:58

标签: android android-layout android-emulator

我正在构建一个非常简单的应用程序,在那里我找到了2个主要问题:

1-突然,当我在Android Studio的模拟器上运行应用程序时,我在Galaxy Note(GT-N7000)上进行调试时,我的布局活动背景变黑了,而它是白色(正确的颜色)。

这是我的布局文件的一部分,其中包含另一个布局

    <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'
}

我尝试了什么:

- 从班级

设置背景

- 在一般布局,滚动视图,包含布局

上设置背景

- 改变主题(从默认 android:Theme.Holo.Light.DarkActionBar android:Theme.Holo.Light

该背景发生了什么?

2-我的应用程序有一个EditText字段,其中包含一个按钮(单击时)使用BarcodeScanner API读取条形码(请参阅上面的第一个代码)。当条形码被正确读取时,如果我点击EditText字段,键盘比较,我不能再隐藏它...更多,“完成”按钮消失。 我找到的唯一解决方案是将其隐藏在类中,如下所示:

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

1 个答案:

答案 0 :(得分:0)

转到values / styles.xml并创建样式

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

将@ drawable / splash更改为#FFFFFF(或更好的@ color / white并将white包含到colors.xml中)然后转到Manifest并将该样式设置为活动

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

这就是全部。它的加载速度比活动视图的速度快,因此您可以拥有所需的任何颜色或图像。