我正在制作一个应用程序,首先需要获取TextView
大小,然后根据Layout
将其应用于TextView
。但是尺寸会改变设备到设备......有没有我可以应对这些差异的程序。
答案 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] [空视图]