0

我有一个ListView行有一个TextView。在我的代码中,我需要知道height每一行的值才能动态计算列表大小。这是每行中使用的布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/title_subgroup"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:padding="5dp"
    android:textSize="18sp"
    android:textStyle="bold" />

这是我用来获取像素大小的代码:

    float sizeInDip = 10f;
    float sizeInSp = 18f;
    ROW_HEIGHT = (int) (TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, sizeInDip, getResources().getDisplayMetrics())
            + context.getResources().getDisplayMetrics().scaledDensity * sizeInSp);

我得到的结果低于实际尺寸。有了这段代码,应该是这样ROW_HEIGHT的。为什么会有这样的区别?3645

谢谢!

4

1 回答 1

1

myView.getParent()您可以通过调用和 with来获取视图父级,getWidth()getHeight()获得所需的像素。该文档为该主题提供了更多信息 http://developer.android.com/reference/android/view/View.html

于 2013-02-27T08:40:01.647 回答