我已经创建了layout-sw720dp,但我不知道是否必须更改这些布局的所有大小,我的意思是我有layout-sw330dp,layout-sw480dp等等,我必须更改TextView
,Button
的大小以及布局上的所有内容?
有没有选项让它动态而不是手动更改?
我的问题是当我在Nexus5上运行我的应用程序时,它看起来不错,所有尺寸都是正确的,但是当我尝试在Nexus9上运行我的应用程序时,所有小部件都是小的(按钮,文本视图等... )
答案 0 :(得分:0)
TextViews in support library v26的最新更新是为此目的而构建的:
<?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"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="200dp"
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="12sp"
app:autoSizeMaxTextSize="100sp"
app:autoSizeStepGranularity="2sp" />
</LinearLayout>