如何在android中的Tabhost中调整高度

The*_*Man 1 tabs android

我想在android中调整tabhost的大小.我知道它已被弃用,但这对我来说是一个很好的选择,因为我正在使用ListActivity和自定义游标适配器.如果这与Fragment Tabhost有关,我不是.

无论如何要调整标签高度:

我尝试了以下方法:

for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) 
{
  tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 80;
 }  
Run Code Online (Sandbox Code Playgroud)

它仅在少数手机中使用.有没有其他方法可以解决这个问题?

谢谢!

Meh*_*sar 6

现在,你要设置像素,你应该使用dp,

试着替换

tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 80;
Run Code Online (Sandbox Code Playgroud)

tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = (int) (80 * this.getResources().getDisplayMetrics().density);
Run Code Online (Sandbox Code Playgroud)