哪个网站内链建设好,上传网站代码,装修设计网站哪个好,中国建造师人才网半吊子改安卓#xff0c;记录页面布局调整#xff1a;
在ros-mobile基础上顶端增加一行#xff0c;用于显示app名称和logo图像#xff1b;修改标签页。
添加文字简单#xff0c;但是替换图标长知识了#xff0c;开始只是简单的把mipmap各个文件夹下的图片进行替换…半吊子改安卓记录页面布局调整
在ros-mobile基础上顶端增加一行用于显示app名称和logo图像修改标签页。
添加文字简单但是替换图标长知识了开始只是简单的把mipmap各个文件夹下的图片进行替换但是最后运行图像不显示还是原来的app的logo。
!-- 新增的顶部水平线性布局 --
LinearLayout android:layout_widthmatch_parent android:layout_heightmatch_parent android:orientationvertical !-- 新增的顶部水平线性布局 -- LinearLayout android:layout_widthmatch_parent android:layout_height47dp android:gravitycenter_vertical android:orientationhorizontal android:padding16dp !-- 显示 Logo 图的 ImageView -- ImageView android:layout_widthwrap_content android:layout_height30dp android:scaleTypecenterCrop android:srcmipmap/ic_launcher / !-- 显示 App 名称的 TextView -- TextView android:layout_widthwrap_content android:layout_height30dp android:layout_gravitycenter_horizontal android:layout_marginStart6dp android:textname android:textSize30sp / /LinearLayout
查阅资料了解到mipmap下的各个子文件是这个作用 阅读上述文件中的代码才发现ros-mobile使用的是自适应图标按照下面两个教程可以生成logo
创建应用图标 | Android Studio | Android Developers
fragment_main.xml是ROS-Mobile应用程序的主要布局文件用于显示顶部的标签栏和导航抽屉。
fragment_main.xml中添加新的TabItem元素。在TabLayout部分中添加一个新的TabItem元素并设置android:text属性为新选项卡的名称。
!-- 新增的选项卡 --com.google.android.material.tabs.TabItemandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textNewTab /
创建一个新的片段来处理新选项卡的内容res/navigation/main_navigation.xml中添加代码与新创建的片段相关联
fragmentandroid:idid/mapFragmentandroid:namecom.schneewittchen.rosandroid.ui.fragments.map.MapFragmentandroid:labelMapFragmenttools:layoutlayout/fragment_map /actionandroid:idid/action_to_mapFragmentapp:destinationid/mapFragmentapp:popUpToid/main_navigationapp:popUpToInclusivetrue /
MainFragment.java中处理新选项卡的点击事件 // Setup tabs for navigationtabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {Overridepublic void onTabSelected(TabLayout.Tab tab) {Log.i(TAG, On Tab selected: tab.getText());switch (tab.getText().toString()) {case 地图管理:// Handle NewTab clicknavController.navigate(R.id.action_to_mapFragment);
设置对应layout文件和对应的fagement类 这样可以添加一个新的选项卡并在点击选项卡时导航到相应的Fragment。