Я не совсем уверен, почему ваш код не работает, но у меня есть решение:
def is_leap(year):
if year%4 == 0:
if year%100 == 0:
if year%400 == 0:
return True #divisible by 4, divisible by 100, and divisible by 400
else:
return False #divisible by 4 and divisible by 100
else:
return True #divisible by 4 and not divisible by 100
else:
return False #not divisible by 4
И чтобы проверить его:
for i in range(1000, 2501, 4):
if not is_leap(i):
print(str(i)) # this will print all the "irregular" leap years between 1000 and 2500
Кроме того, я ' Я не уверен, где вы запускаете этот код, но вопрос спрашивает логические значения (True или False), и вы вместо этого возвращаете годы, поэтому может быть, поэтому вы получаете ошибку. [115 ]
FYI, ActionBar был представлен в API уровня 11. ActionBar - это оконная функция в верхней части Activity, которая может отображать действие . title , режимы навигации и другие интерактивные элементы, такие как поиск.
Я точно помню, как настраивал строку заголовка и делал ее согласованной через приложение. Так что я могу провести сравнение с предыдущими днями и могу перечислить некоторые преимущества использования ActionBar:
Например:
getActionBar().setTitle("Hello world App");
getSupportActionBar().setTitle("Hello world App"); // provide compatibility to all the versions
Например:
@Override
public void setActionBar(String heading) {
// TODO Auto-generated method stub
com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.title_bar_gray)));
actionBar.setTitle(heading);
actionBar.show();
}
Панель действий дает вам простой и знакомый вид, режимы навигации и другие быстрые действия. Но это не значит, что он выглядит одинаково в каждом приложении. Вы можете настроить его в соответствии с вашим пользовательским интерфейсом и требованиями к дизайну. Вам просто нужно определить и написать стили и темы.
Подробнее: Стилизация панели действий
А если вы хотите сгенерировать стили для ActionBar, тогда этот инструмент Style Generator может вам помочь.
=============================================== ==================================
вы можете изменить заголовок каждого экрана (т.е.Activity), установив их Android: label
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
Но если вы хотите настроить строку заголовка по своему усмотрению, например Хотите поместить значок изображения и пользовательский- text
, то у меня работает следующий код:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView android:id="@+id/ImageView01"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:background="@drawable/icon1"/>
<TextView
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
/>
</LinearLayout>
public class TitleBar extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupported =
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.titlebar);
}
final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
if (myTitleText != null) {
myTitleText.setText("NEW TITLE");
// user can also set color using "Color" and then
// "Color value constant"
// myTitleText.setBackgroundColor(Color.GREEN);
}
}
}
Файл strings.xml определен в values
папка.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Set_Text_TitleBar!</string>
<string name="app_name">Set_Text_TitleBar</string>
<color name="titlebackgroundcolor">#3232CD</color>
<color name="titletextcolor">#FFFF00</color>
</resources>
Вы можете определить метку для каждого действия в вашем файле манифеста.
Обычное определение действия выглядит следующим образом:
<activity
android:name=".ui.myactivity"
android:label="@string/Title Text" />
Где текст заголовка должен быть заменен идентификатором строкового ресурса для этого действия.
Вы также можете установить текст заголовка из кода, если хотите установить его динамически.
setTitle(address.getCity());
с этой строкой заголовок устанавливается на город определенного адреса в методе oncreate моей деятельности.