我正在构建一个非常简单的应用程序,在那里我找到了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);
答案 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"/>
这就是全部。它的加载速度比活动视图的速度快,因此您可以拥有所需的任何颜色或图像。