2015-08-17 3 views
1

Согласно this post, я знаю, как изменить цвет баров. Таким образом, у меня есть следующий styles.xml файл:Фактическое расположение Android отличается от дизайнера

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">#AFB42B</item> 
    </style> 

    <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
    </style> 
</resources> 

И это файл макета:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools" 
       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" 
       tools:context=".MainActivity" 
       android:orientation="vertical" 
       android:background="#CDDC39" 
       android:gravity="right"> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="numberDecimal" 
     android:ems="10" 
     android:id="@+id/text_field" 
     android:hint="Enter Amount" 
     android:textSize="15pt" 
     android:autoText="false" 
     android:background="#F0F4C3" 
     android:padding="10dp" 
     android:layout_margin="10dp" 
     android:textColor="#212121"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Convert it!" 
     android:id="@+id/button" 
     android:layout_margin="10dp" 
     android:padding="25dp" 
     android:textColor="#212121"/> 

    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/scrollView"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:text="Please Enter Amount" 
      android:id="@+id/textView" 
      android:textSize="10pt" 
      android:typeface="monospace" 
      android:textColor="#212121"/> 
    </ScrollView> 
</LinearLayout> 

И в конструкторе, я выбрал соответствующую тему и она хорошо выглядит. В дизайнере панель действий зеленая, и другие вещи также выглядят хорошо. Тем не менее, когда я запускаю это приложение на своем телефоне, панель действий черная и кнопка «Предположим зеленый» (кнопка с текстом «Convert it!») Имеет цвет по умолчанию. Если это имеет значение, мой телефон использует Android 4.3.

Вопрос: Почему фактический макет отличается от дизайнера? Это из-за версии Android? Как я могу это исправить?

+0

Вы можете разместить код Java относительно кнопку 'Преобразовать его!'? –

+0

Код Java не имеет ничего общего с макетом – Sweeper

ответ

1

Убедитесь, что вы указали тему вашей деятельности в файле манифеста

<activity 
    android:theme="@style/MyTheme"> 
+0

Да! Оно работает! Но он должен добавить тему, чтобы автоматически отображаться, когда я меняю тему в дизайнере! Это ошибка? \ – Sweeper

+0

Рад, что это сработало! Я не использую конструктор, но если это так, это звучит как ошибка для меня. – jonte

Смежные вопросы