[英]How do I do to use different action bar sizes for different screen sizes?
我該如何定義“當它是600dp時,將這個尺寸用於操作欄,而當它是720dp時,將其他尺寸使用此尺寸”。 這還會調整圖標的大小嗎?
為了針對不同的屏幕尺寸自定義操作欄的大小,您需要在values
文件夾中創建許多styles.xml
副本。 然后,在主題聲明標簽下自定義操作欄的大小。 就像您要將操作欄大小設置為600dp一樣,請執行以下操作:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarSize">600dp</item>
</style>
這樣,您可以為不同的屏幕尺寸使用不同的操作欄尺寸。 您可以根據需要擁有任意數量的對象。
希望這可以幫助。
編輯:
要更好地控制操作欄,必須用新的工具欄替換操作欄。
在您的res/layout/my_layout.xml
制作Toolbar
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:background="?attr/colorPrimary" />
並再次在您的res/layout-large-land/my_layout.xml
或res/layout-large/my_layout.xml
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="200dp" //different height because for layout-large-land
android:layout_width="match_parent"
android:background="?attr/colorPrimary" />
然后在您的活動的onCreate()
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
setSupportActionBar(toolbar);
將用Toolbar
替換您的ActionBar
! 現在,您可以在不同的xml中擁有不同的屬性
還要確保您應用於活動的主題具有NoActionBar
屬性
<style name="Theme.MyTheme" parent="Theme.AppCompat.NoActionBar">
要添加更多信息,您可以從官方博客文章中了解有關android-design-support-library的更多信息。
OLD:
支持不同設備的android文檔是遵循的適當方法! 您可以從支持設備 , 平板電腦和手機上獲得很好的閱讀
專門用於支持不同的屏幕尺寸
為了在不同屏幕尺寸上優化用戶體驗,您應該為要支持的每種屏幕尺寸創建一個唯一的布局XML文件。 每個布局都應保存到適當的資源目錄中,並以- <screen_size>
后綴命名。 例如,用於大屏幕的唯一布局應保存在res/layout-large/
。
MyProject/
res/
layout/ # default (portrait)
main.xml
layout-land/ # landscape
main.xml
layout-large/ # large (portrait)
main.xml
layout-large-land/ # large landscape
main.xml
和圖標
您應該始終提供適當縮放到每個廣義密度分區的位圖資源: low
, medium
, high
和extra-high
密度。 這可以幫助您在所有屏幕密度上獲得良好的圖形質量和性能。
MyProject/
res/
drawable-xhdpi/
awesomeimage.png
drawable-hdpi/
awesomeimage.png
drawable-mdpi/
awesomeimage.png
drawable-ldpi/
awesomeimage.png
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.