Android 所有屏幕尺寸的单一布局

Android 所有屏幕尺寸的单一布局,android,Android,我已经阅读了很多关于支持多种屏幕尺寸的文档,但仍然感到困惑。 我已经读到,如果在dp中指定,它将自动缩放 在我的示例中,我只有一个布局。在那里我放置了一个编辑文本。 给定宽度,假设170 dp。假设在5英寸的手机仿真器中,宽度是屏幕的一半 我所期望的是,如果我在7英寸或10英寸的平板电脑上显示它,它也将是屏幕宽度的一半(即,它将自动缩放)。但事实并非如此。在10英寸的平板电脑中,它只有很小的尺寸 只有通过布局xml(只有单个xml)才能实现这一点,我应该怎么做呢?不要为Textview设置静态宽

我已经阅读了很多关于支持多种屏幕尺寸的文档,但仍然感到困惑。 我已经读到,如果在dp中指定,它将自动缩放

在我的示例中,我只有一个布局。在那里我放置了一个编辑文本。 给定宽度,假设170 dp。假设在5英寸的手机仿真器中,宽度是屏幕的一半

我所期望的是,如果我在7英寸或10英寸的平板电脑上显示它,它也将是屏幕宽度的一半(即,它将自动缩放)。但事实并非如此。在10英寸的平板电脑中,它只有很小的尺寸


只有通过布局xml(只有单个xml)才能实现这一点,我应该怎么做呢?

不要为Textview设置静态宽度,因为android会使用

          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
基本上,这会使TextView成为设备宽度的完整大小,并将高度仅包装到所需的文本高度


如果需要,还可以将宽度的内容扭曲到。这是最好的办法。如果静态设置,则需要使用XML创建不同的布局

学习使用布局权重,您可以像使用100%那样使用它们

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="50"
        android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" />

    <View
        android:layout_width="0dip"
        android:layout_height="0dip"
        android:layout_weight="50" />

</LinearLayout>

这里,文本视图占据了屏幕宽度的50%,而另一个视图是一种不可见的间隔,占据了屏幕宽度的另外50%

看起来像这样(EclipseXML预览):


正如您所看到的,当textview占据屏幕的50%时,它会自动换行。在各种尺寸的屏幕上工作。

对不起,这并不能回答我的问题。或者这是一个限制。这就是诀窍。谢谢文本大小如何?我们也可以用类似的方式来扩展它。不,只需在文本中使用“sp”,我已经尝试过sp,但它的效果与我在问题中解释的相同。所以对于文本大小写,我必须为大的和大的创建不同的样式,对吗??我不能用单一的xml实现它!!是的,看看styles.xml和屏幕大小的不同参数