根据屏幕尺寸缩小字体大小/边距大小?

时间:2017-02-22 12:26:27

标签: android xml

我的应用程序在较大的设备上看起来很好,但在较小的设备上,底部被切断,因为按钮不会根据屏幕尺寸调整大小。

如何根据屏幕尺寸调整大小以使它们在所有尺寸上看起来都很好?

我在底部有一堆按钮,这里是按钮的代码:

{{1}}

1 个答案:

答案 0 :(得分:0)

尝试sdp library

1. 在app / build.gradle中添加以下依赖项

dependencies {
  compile 'com.intuit.sdp:sdp-android:1.0.4'
}

<强> 2。将dp替换为sdp值

E.g。如果您的宽度为10dp,如

 android_layout:width="10dp"

将其替换为

android_layout:width="@dimen/_10sdp" 

如果你想使用它java类

Resources res = context.getResources();
float widthInSdp = res.getDimension(R.dimen._10sdp);

int widthInPixels = (int) TypedValue.applyDimension (TypedValue.COMPLEX_UNIT_PX, widthInSdp, res.getDisplayMetrics());

注意:不同设备重新启动时为10sdp

10sdp on 330dp device = 12dp
10sdp on 420dp device = 14dp
10sdp on 480dp device = 16dp
10sdp on 540dp device = 18dp

相应地使用它