2017-07-20 39 views
0

我在Android上遇到一個奇怪的問題,當我在Android模擬器上運行時,我有下面的黑色橫條在屏幕上運行,它執行在我的物理設備Samsung S8上也是如此。Xamarin.Forms,在Android上,屏幕頂部有一個黑色欄杆

enter image description here

編輯:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="za.co.cofairsoft.cof"> 
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application android:label="[email protected]" android:icon="@drawable/icon"> 
    <meta-data android:name="android.max_aspect" android:value="2.1" /> 
</application> 
<supports-screens android:xlargeScreens="true" /> 

<?xml version="1.0" encoding="utf-8"?> 
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
xmlns:local="clr-namespace:COFATV2" 
x:Class="COFATV2.COFATV2Page"> 
<MasterDetailPage.Master> 
<local:MasterPage x:Name="masterPage" /> 
</MasterDetailPage.Master> 
<MasterDetailPage.Detail> 
    <NavigationPage> 
     <x:Arguments> 
      <local:UserInfo /> 
     </x:Arguments> 
    </NavigationPage> 
</MasterDetailPage.Detail> 

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
<style name="MyTheme" parent="MyTheme.Base"> 
</style> 
<!-- Base theme applied no matter what API --> 
<style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!--If you are using revision 22.1 please use just windowNoTitle. Without android:--> 
    <item name="windowNoTitle">true</item> 
    <!--We will be using the toolbar so no need to show ActionBar--> 
    <item name="windowActionBar">false</item> 
    <!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette--> 
    <!-- colorPrimary is used for the default action bar background --> 
    <item name="colorPrimary">#bf1f27</item> 
    <!-- colorPrimaryDark is used for the status bar --> 
    <item name="colorPrimaryDark">#BC0009</item> 
    <!-- colorAccent is used as the default value for colorControlActivated 
    which is used to tint widgets --> 
    <item name="colorAccent">#bf1f27</item> 
    <!-- You can also set colorControlNormal, colorControlActivated 
    colorControlHighlight and colorSwitchThumbNormal. --> 
    <item name="windowActionModeOverlay">true</item> 
    <item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item> 
</style> 
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="colorAccent">#bf1f27</item> 
</style> 
<style name="splashscreen" parent="MyTheme.Base"> 
    <item name="android:windowBackground">@drawable/splash_centered</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

下面是我的主要活動

[Activity(Label = "COFATV2.Droid", Icon = "@drawable/icon", Theme = "@style/splashscreen", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     TabLayoutResource = Resource.Layout.Tabbar; 
     ToolbarResource = Resource.Layout.Toolbar; 

     base.OnCreate(bundle); 

     global::Xamarin.Forms.Forms.Init(this, bundle); 

     LoadApplication(new App()); 
    } 

    public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults) 
    { 
     PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults); 
    } 
} 

編輯:

下面也正在佈局的TabBar和工具欄的代碼:

的TabBar:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/sliding_tabs" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="?attr/colorPrimary" 
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
app:tabIndicatorColor="@android:color/white" 
app:tabGravity="fill" 
app:tabMode="fixed" /> 

工具欄:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="?attr/colorPrimary" 
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
+0

請分享您的佈局xml – Taier

+0

如果沒有您的XAML代碼,我們甚至無法找到爲什麼:) –

+0

我們需要查看您的xaml/cs頁面以提供幫助。看起來像一個負面的頂部邊緣。 –

回答

0

我已經找到了罪魁禍首,我在我的MainAvtivity調用

Theme = "@style/splashscreen" 
在我的樣式代碼

<style name="splashscreen" parent="MyTheme.Base"> 
    <item name="android:windowBackground">@drawable/splash_centered</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

濺射屏幕代碼:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/COFATSPLASH" 
android:gravity="center" 
android:color="@android:color/white"/> 

比重= 「中心」 是問題,如果沒有它,它會解決問題,但是我的圖像在飛濺屏幕上很大並且變形。

不確定是否有人有任何建議。

+0

嗨,我只是想進一步補充,我解決了問題是由啓動畫面造成的,我使用了一個**圖層列表**,白色背景和圖層列表中的圖像。 –

相關問題