2015-09-09 12 views
7

レイアウトの背景としてJPEG画像を使用した画面を設計しました。完全なUI画面はAndroid 8(GingerBread)からAndroid 19(Kitkat)に正しく表示されます。レイアウトの背景が20+私はアプリの互換性ライブラリを使用しています(ロリポップAndroidロリポップがアンドロイドを表示していません:背景画像

アンドロイドには表示されません。

エミュレータアンドロイド8

screenshot of emulator android 8


デバイスキットカット

下図kitkat screenshot

0を見ます

デバイスロリポップ

lollipop screenshot


ソリューションは、すでに

  1. 別のフォルダミップマップを作成し、そこに同じ画像をコピーし、アクセスもしてみてみましたそれは@mipmap\image_backgroundを使用しています。 何も変更されていません

レイアウトXML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/mainBody" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<!-- android:background="@drawable/login_bg" --> 
    <View 
     android:id="@+id/vwStruts" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_centerInParent="true" /> 


    <TableLayout 
     android:id="@+id/tblLogin" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:layout_margin="5dp" 
     android:padding="5dp" > 

     <TableRow 
      android:id="@+id/tbrUserId" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:gravity="center" > 

      <EditText 
       android:id="@+id/edtUserId" 
       style="@style/EditText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:ems="10" 
       android:layout_marginLeft="5dp" 
       android:layout_marginRight="5dp" 
       android:hint="@string/hintEmpId" > 
       <requestFocus /> 
      </EditText> 
     </TableRow> 

     <TableRow 
      android:id="@+id/tbrPassword" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      > 

      <EditText 
       android:id="@+id/edtPassword" 
       style="@style/EditText" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:layout_marginLeft="5dp" 
       android:layout_marginRight="5dp" 
       android:ems="10" 
       android:hint="@string/hintPassword" 
       android:inputType="textPassword" /> 

     </TableRow> 

     <TableRow 
      android:id="@+id/tbrLoginAndClear" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" > 

      <Button 
       android:id="@+id/btnLogin" 
       style="@style/LoginButton" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:minHeight="40dp" 
       android:layout_weight="1" 
       android:layout_marginLeft="5dp" 
       android:layout_marginRight="5dp" 
       android:text="@string/login" /> 
     </TableRow> 
    </TableLayout> 

    <ImageView 
     android:id="@+id/imgLogo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/tblLogin" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="@dimen/tblLoginMargin" 
     android:src="@raw/footer_logo" /> 

</RelativeLayout> 

のstyles.xml、値-V21のためのフォルダが存在しない

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 

    --> 
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 

     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 

描画可能ログインボタン

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- On Pressed state --> 
    <item android:state_pressed="true" > 
     <shape> 
      <solid android:color="@color/btn_login_on_press" />   
     </shape> 

    </item> 

    <!-- enabled true Not pressed, normal state --> 
    <item android:state_pressed="false" android:state_enabled="true"> 
     <shape> 
      <solid android:color="@color/btn_login_normal" />   
     </shape> 
    </item> 

</selector> 

EDIT 1:追加のstyles.xmlとボタンドロワブル EDIT 2:サポートライブラリの言及用法

+0

themes.xmlまたはstyles.xmlをvaluesフォルダから他の値-v21にも投稿してください。 – Shishram

+0

あなたの上記のコードは完璧です、私はアンドロイドLのデバイスとMエミュレータで同じことをチェックしている、あなたはスタイルに関連する問題に直面している可能性があります。あなたのstyle.xmlを共有してください。メインスタイル –

+0

@Shishramを今すぐチェックしてください。私は両方のスタイルを追加しました。 xml –

答えて

関連する問題