欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 调整Android导航栏(标题栏)的宽度高度

调整Android导航栏(标题栏)的宽度高度

2024/12/31 1:25:24 来源:https://blog.csdn.net/2301_76541209/article/details/144361245  浏览:    关键词:调整Android导航栏(标题栏)的宽度高度

要调整导航栏(标题栏)的宽度,可以通过修改布局文件中的样式来实现。通常,标题栏是通过一个ToolbarAppBarLayout来实现的。以下是一个示例,展示了如何调整标题栏的宽度和高度。

1. 修改布局文件

假设你的布局文件是activity_main.xml,你可以这样修改:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><com.google.android.material.appbar.AppBarLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:theme="@style/AppTheme.AppBarOverlay"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="@color/orange"app:layout_scrollFlags="enterAlways|snap"app:title="云养Q宠"app:titleTextColor="@color/white"app:titleMarginStart="16dp"app:titleMarginEnd="16dp"app:titleMarginTop="8dp"app:titleMarginBottom="8dp"app:popupTheme="@style/AppTheme.PopupOverlay" /></com.google.android.material.appbar.AppBarLayout><!-- 其他布局内容 --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintTop_toBottomOf="@id/toolbar"><!-- 计算器布局 --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:padding="16dp"><!-- 计算器标题 --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:padding="8dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_timer"android:contentDescription="@string/ic_timer" /><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="简单计算器"android:textSize="24sp"android:textColor="@color/black" /><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/ic_dog"android:contentDescription="@string/ic_dog" /></LinearLayout><!-- 计算器输入框 --><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="0"android:textSize="24sp"android:textColor="@color/black"android:padding="16dp"android:background="@drawable/edit_text_background" /><!-- 计算器按钮 --><GridLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:columnCount="4"android:rowCount="5"android:padding="8dp"><!-- 按钮布局 --><Buttonandroid:layout_width="0dp"android:layout_height="0dp"android:layout_columnWeight="1"android:layout_rowWeight="1"android:text="CE"android:textSize="24sp"android:textColor="@color/black"android:background="@drawable/button_background" /><!-- 其他按钮 --><!-- ... --></GridLayout></LinearLayout></LinearLayout></androidx.constraintlayout.widget.ConstraintLayout>

2. 修改样式文件

确保你的样式文件(如styles.xml)中定义了相关的颜色和样式:

<!-- styles.xml -->
<resources><color name="orange">#FFD7B5</color><color name="white">#FFFFFF</color><color name="black">#000000</color><style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"><!-- 其他样式 --></style><style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"><!-- 其他样式 --></style>
</resources>

3. 修改主题文件

确保你的主题文件(如themes.xml)中定义了相关的主题:

<!-- themes.xml -->
<resources><style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar"><!-- 其他样式 --></style>
</resources>

4. 修改代码

确保你的Activity中设置了Toolbar:

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toolbar toolbar = findViewById(R.id.toolbar);setSupportActionBar(toolbar);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com