我已经搜索并找到了大量的答案,但没有一个可以显示它们是如何插入到活动中的。
我的活动有一个 tabsadapter 和 viewpager (fragmentpageradapter)。就是这样。我已经将它设置为一个对话框,就像这样
<style name="Theme.PopupTheme" parent="android:Theme.Holo.Light.Dialog">
<item name="android:windowIsFloating">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowSoftInputMode">stateAlwaysHidden</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:padding">2sp</item>
<item name="android:divider">@drawable/transparent</item>
现在,它工作得很好,只是它占据了显示器的整个尺寸,侧面和底部几乎没有任何透明度。这个活动没有布局,只有一个viewpager xml
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
因此,我与以编程方式调整应用程序大小有关。我发现我只能通过设置像素来管理它(以我的技能水平)。如果它适用于特定设备,它看起来不错,但与我的 S3 相比,我的 Nexus 10 上的应用程序看起来很糟糕,反之亦然,具体取决于我设置的像素数量。
如何使用 dip 以编程方式执行此操作?