2014-10-10 2 views
6

나는 내가 아직 보지 못한 문제가 있습니다. 때때로 내 ActionBarActivity의 layout xml 파일이 이상한 동작을 보입니다. 일부 선형 레이아웃과 사용자 정의 스타일 막대의 배경색은 적용된 색상의 다양한 음영을 보여줍니다. 때때로 그것은 예상대로 완벽하게 작동합니다. 다음은 내 문제의 스크린 샷입니다.내 ActionBarActivity의 레이아웃에서 이상한 동작

예상 결과

때때로

enter image description here

내가이 enter image description here

내 레이아웃

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

    <Button 
     android:id="@+id/submitButton" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="5dp" 
     android:background="@drawable/login_button_selector" 
     android:text="@string/submit" 
     android:textColor="@color/white" /> 

    <TextView 
     android:id="@+id/titleText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="10dp" 
     android:text="@string/add_food" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@color/theme_red" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/submitButton" 
     android:layout_below="@+id/titleText" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="5dp" 
     android:orientation="vertical" 
     android:weightSum="3" > 

     <!-- Time Block --> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:layout_weight="1" 
      android:orientation="horizontal" 
      android:weightSum="4" > 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@color/theme_red" 
       android:gravity="center" > 

       <TextView 
        android:id="@+id/timeTitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/time" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/white" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_margin="5dp" 
       android:layout_weight="3" 
       android:weightSum="5" > 

       <!-- 
       <wheel.WheelView 
        android:id="@+id/day" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="2.3" /> 

       <wheel.WheelView 
        android:id="@+id/hour" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight=".9" /> 

       <wheel.WheelView 
        android:id="@+id/mins" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight=".9" /> 

       <wheel.WheelView 
        android:id="@+id/ampm" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight=".9" /> 
       --> 
      </LinearLayout> 
     </LinearLayout> 

     <!-- Item Block --> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:layout_weight="1" 
      android:orientation="horizontal" 
      android:weightSum="4" > 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@color/theme_red" 
       android:gravity="center" > 

       <TextView 
        android:id="@+id/itemTitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/item" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/white" /> 
      </LinearLayout> 

      <RelativeLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_margin="5dp" 
       android:layout_weight="3" > 

       <Spinner 
        android:id="@+id/foodListSpinner" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_toLeftOf="@+id/addFoodItems" /> 

       <ImageButton 
        android:id="@+id/addFoodItems" 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:layout_alignParentRight="true" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:background="@drawable/circle_button_selector" 
        android:contentDescription="@string/add_food_item" 
        android:src="@drawable/add_food" /> 
      </RelativeLayout> 
     </LinearLayout> 

     <!-- Quantity Block --> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:layout_weight="1" 
      android:orientation="horizontal" 
      android:weightSum="4" > 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@color/theme_red" 
       android:gravity="center" > 

       <TextView 
        android:id="@+id/quantityTitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/quantity" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/white" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_margin="5dp" 
       android:layout_weight="3" 
       android:weightSum="3" > 

       <Spinner 
        android:id="@+id/quantityNoSpinner" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="2" /> 

       <Spinner 
        android:id="@+id/quantityPieceSpinner" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 

</RelativeLayout> 
,691처럼 점점

<!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/theme_red</item> 

     <!-- Support library compatibility --> 
     <item name="background">@color/theme_red</item> 
     <item name="android:alwaysDrawnWithCache">true</item> 
     <item name="android:displayOptions">showTitle|showHome|homeAsUp</item> 
     <item name="android:icon">@android:color/transparent</item> 
    </style> 

이러한 문제 액션 바

내 사용자 지정은 일부 장치에 나타납니다. 누군가가이 문제에서 나를 도울 수 있기를 바랍니다.

+0

리소스를 확인 했습니까? 멀티 레이아웃 리소스 "@ color/theme_red"에 문제가 있다고 생각합니다. 그래서 그들을 확인하십시오. –

+0

예. 확인했습니다. 그러나 theme_red에 중복이 없습니다. –

+0

"@ color/theme_red"대신 정적 빨강 색 코드를 넣으십시오. –

답변

0

이 방법을 시도해보고 문제를 해결하는 데 도움이되기를 바랍니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/titleText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_margin="10dp" 
     android:text="@string/add_food" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@color/theme_red" /> 



    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_margin="5dp" 
     android:orientation="vertical" 
     android:layout_weight="1"> 

     <!-- Time Block --> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:layout_weight="1"> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="0.30" 
       android:background="@color/theme_red" 
       android:gravity="center" > 

       <TextView 
        android:id="@+id/timeTitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/time" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/white" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_margin="5dp" 
       android:layout_weight="0.70"> 

       <!-- 
       <wheel.WheelView 
        android:id="@+id/day" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="2.3" /> 

       <wheel.WheelView 
        android:id="@+id/hour" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight=".9" /> 

       <wheel.WheelView 
        android:id="@+id/mins" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight=".9" /> 

       <wheel.WheelView 
        android:id="@+id/ampm" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight=".9" /> 
       --> 
      </LinearLayout> 
     </LinearLayout> 

     <!-- Item Block --> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:layout_weight="1"> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="0.30" 
       android:background="@color/theme_red" 
       android:gravity="center" > 

       <TextView 
        android:id="@+id/itemTitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/item" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/white" /> 
      </LinearLayout> 

      <RelativeLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_margin="5dp" 
       android:layout_weight="0.70" > 

       <Spinner 
        android:id="@+id/foodListSpinner" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_toLeftOf="@+id/addFoodItems" /> 

       <ImageButton 
        android:id="@+id/addFoodItems" 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:layout_alignParentRight="true" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:background="@drawable/circle_button_selector" 
        android:contentDescription="@string/add_food_item" 
        android:src="@drawable/add_food" /> 
      </RelativeLayout> 
     </LinearLayout> 

     <!-- Quantity Block --> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp" 
      android:layout_weight="1"> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="0.30" 
       android:background="@color/theme_red" 
       android:gravity="center" > 

       <TextView 
        android:id="@+id/quantityTitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/quantity" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:textColor="@color/white" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_margin="5dp" 
       android:layout_weight="0.70"> 

       <Spinner 
        android:id="@+id/quantityNoSpinner" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="2" /> 

       <Spinner 
        android:id="@+id/quantityPieceSpinner" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 

    <Button 
     android:id="@+id/submitButton" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_margin="5dp" 
     android:background="@drawable/login_button_selector" 
     android:text="@string/submit" 
     android:textColor="@color/white" /> 
</LinearLayout> 
+0

시도했지만 작동하지 않음 –