java – 即使我使用正确的尺寸(hdpi,mdpi,xxhdpi ……),选项卡上
发布时间:2020-12-15 02:08:24 所属栏目:Java 来源:网络整理
导读:我按照Google开发者页面上的指南来创建这5个文件夹,并用正确尺寸的图标填充它们: 我使用TabHost创建了我的标签,如下所示: TabHost tabHost = (TabHost) findViewById(R.id.tabHost); tabHost.setup(); TabHost.TabSpec spec1 = tabHost.newTabSpec("tab1")
我按照Google开发者页面上的指南来创建这5个文件夹,并用正确尺寸的图标填充它们:
我使用TabHost创建了我的标签,如下所示: TabHost tabHost = (TabHost) findViewById(R.id.tabHost); tabHost.setup(); TabHost.TabSpec spec1 = tabHost.newTabSpec("tab1"); spec1.setContent(R.id.tab1); spec1.setIndicator("",getResources().getDrawable(R.drawable.homeicon)); TabHost.TabSpec spec2 = tabHost.newTabSpec("tab2"); spec2.setContent(R.id.tab2); spec2.setIndicator("",getResources().getDrawable(R.drawable.startachainwhite48dp)); TabHost.TabSpec spec3 = tabHost.newTabSpec("tab3"); spec3.setContent(R.id.tab3); spec3.setIndicator("",getResources().getDrawable(R.drawable.joinachainwhite48dp)); TabHost.TabSpec spec4 = tabHost.newTabSpec("tab4"); spec4.setContent(R.id.tab4); spec4.setIndicator("",getResources().getDrawable(R.drawable.viewchainswhite48dp)); TabHost.TabSpec spec5 = tabHost.newTabSpec("tab5"); spec5.setContent(R.id.tab5); spec5.setIndicator("",getResources().getDrawable(R.drawable.profilewhite48dp)); tabHost.addTab(spec1); tabHost.addTab(spec2); tabHost.addTab(spec3); tabHost.addTab(spec4); tabHost.addTab(spec5); 但由于某种原因,我的标签上的图标(在底部)显示很小 有没有人对此有解释/解决方案?我觉得我在某处犯了一个愚蠢的错误 – 如果需要,会发布xml布局.提前致谢. 编辑:可能值得一提的是,我在上面的代码中使用的getDrawable()方法已被弃用(API 22) EDIT2:完整的XML布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tool_bar_test" android:layout_width="match_parent" android:layout_height="50dp" android:background="#FF86B39A" android:fitsSystemWindows="true" android:gravity="top" app:contentInsetLeft="0dp" app:contentInsetStart="0dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="center" android:text="Test" android:textColor="#ffffff" android:textSize="25sp" android:textStyle="bold" /> </LinearLayout> </android.support.v7.widget.Toolbar> <android.support.v4.widget.DrawerLayout xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/nav_drawer" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.sv_laptop03.myapp.Profile"> <TabHost android:id="@+id/tabHost" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true"></TabWidget> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/tab1" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout> <RelativeLayout android:id="@+id/tab2" android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> <RelativeLayout android:id="@+id/tab3" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout> <RelativeLayout android:id="@+id/tab4" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout> <RelativeLayout android:id="@+id/tab5" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout> </FrameLayout> </RelativeLayout> </TabHost> </RelativeLayout> <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/headerview" app:menu="@menu/drawer" /> </android.support.v4.widget.DrawerLayout> 解决方法
要确保每个东西看起来都像预期的那样,只需将图像添加到xxxhdpi文件夹中,并确保它们是192×192像素.
通过这种方法,您可以让OpenGL将图像转换为应用程序运行的设备,并且还可以让您在不丢失任何细节的情况下调整图像大小. 希望这会帮助你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |