根据设备获取TextView / Layout宽度。

时间:2014-06-29 11:14:44

标签: android android-layout textview

我正在制作一个应用程序,首先需要获取TextView大小,然后根据Layout将其应用于TextView。但是尺寸会改变设备到设备......有没有我可以应对这些差异的程序。

1 个答案:

答案 0 :(得分:0)

如果您希望您的项目在设备之间相同,我会将您的textview置于线性布局中的空视图之外,而不是使用总和权重并将布局权重调整为您想要的值。然后将layout_height或width(取决于水平与垂直线性布局)调整到适当的量。例如,您可以将layout_width设置为0dp的水平线性布局,您可以将layout_height设置为0dp。这是旧项目的一些示例代码

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="4" >

        <View
        android:id="@+id/view4"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1" />

        <Button
        android:id="@+id/add_new_customer_button"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:text="@string/add_customer_button_label"/>

        <View
        android:id="@+id/view5"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1" />

</LinearLayout>

这会产生类似

的东西

[空视图] [按钮是SCREEN CENTERED的1/2] [空视图]