Java TextView dp不随屏幕大小缩放

Java TextView dp不随屏幕大小缩放,java,android,android-layout,Java,Android,Android Layout,我正在尝试创建一个textView,它将占据屏幕顶部中间部分的很大一部分。理想情况下,在dp中设置文本大小将允许textView保持正确的相对大小(占屏幕宽度的70%左右,可能占顶部的20%)。它在布局编辑器和模拟器中以HVGA分辨率显示正确。然而,当我以更高的分辨率(在我的平板电脑上,或模拟720p显示器)测试时,文本占据了屏幕顶部中间的一小部分。(可能是30%的宽度,而不是70%,而且垂直方向上看起来也没有变大) 有没有办法缩放文本以正确增加分辨率的相对大小?将布局宽度设置为填充父项,这将使

我正在尝试创建一个textView,它将占据屏幕顶部中间部分的很大一部分。理想情况下,在dp中设置文本大小将允许textView保持正确的相对大小(占屏幕宽度的70%左右,可能占顶部的20%)。它在布局编辑器和模拟器中以HVGA分辨率显示正确。然而,当我以更高的分辨率(在我的平板电脑上,或模拟720p显示器)测试时,文本占据了屏幕顶部中间的一小部分。(可能是30%的宽度,而不是70%,而且垂直方向上看起来也没有变大)


有没有办法缩放文本以正确增加分辨率的相对大小?

布局宽度设置为
填充父项
,这将使其在所有设备的屏幕上分布。 在左右和顶部添加一些看起来合适的填充物。 对于不同的屏幕,填充看起来可能不同,但这可能是一个更好的解决方案。

set android:layout\u width=“匹配父项” 编辑: 看看这个

dp不应该随屏幕大小缩放,它只是与密度无关。我将textView及其父视图的宽度设置为填充父视图,这似乎工作正常。问题是文本的大小不会随着屏幕的大小而增加。dp是一个与密度无关的像素,您的文本在hd单元显示器上的大小相同,但在更宽的显示器上的大小不同。我发现你的问题没有简单的解决办法,我编辑了我的答案