【问题标题】:Android Layout on 7'' tablet7 英寸平板电脑上的 Android 布局
【发布时间】:2015-07-23 11:39:35
【问题描述】:

我为手机和平板电脑设计了一个应用,但我遇到了问题。

我已经在 10''/7'' 平板电脑上进行了测试,它运行良好,但在最小宽度 = 480.0 的 7'' 平板电脑上,它显示了手机的布局。

我有三个文件夹:layout、layout-sw600dp 和 layout-sw720dp。

您能否提供一些提示,说明如何在 400X800 7 英寸平板电脑上输入平板电脑布局而不是手机布局?

非常感谢。

【问题讨论】:

标签: android tablet


【解决方案1】:

面临同样的问题。无需创建 3 个不同的布局文件夹。 使用DisplayMetrics 逻辑。获取您的设备身高和体重。根据设备高度和宽度设置布局高度和宽度(应用 % 规则)。

DisplayMetrics metrics = getResources().getDisplayMetrics();

   int DeviceTotalWidth = metrics.widthPixels;
   int DeviceTotalHeight = metrics.heightPixels;

这样设置,

 LinearLayout  LL_First_Section=(LinearLayout)findViewById(R.id.Your_Id);
 LL_First_Section.getLayoutParams().height= (int) (DeviceTotalHeight*11.21/100);

【讨论】:

  • 你好,但是 11.21 是什么意思 -> 我已经在我的代码中添加了这个,现在平板电脑的布局进入了我的手机,它有 DeviceTotalWidth 1440 和 DeviceTotalHeight 2392
  • 屏幕总高度的 11.21 %。这种方式最准确
  • 您可以根据自己的要求进行更改。
  • @davinci.2405 你明白我说什么了吗?
  • 只需一秒钟即可在手机和平​​板电脑上进行测试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多