我怎样才能得到WRAP_CONTENT或match_parent布局宽度和高度的Android?

问题描述 投票:2回答:2

我想在某些Android设备上我的布局或视图(不是屏幕尺寸)的宽度和高度,所以我怎么能做到这一点?例如:

<LinearLayout
     android:orientation="vertical"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_weight="1"
     android:paddingRight="8dp"
     android:paddingLeft="8dp"
     android:id="@+id/layout_scrol_left"/>

我有这样的布局,我想布局的宽度和高度尺寸(DIP)中运行时,我该怎么办呢?

android height width
2个回答
5
投票

首先,你需要把你的布局。

LinearLayout ll_left = (LinearLayout)findViewById(R.id.layout_scrol_left);

现在,如果ll_left还没有绘制这两个ll_left.getHeight()和ll_left.getWidth()将返回0。

所以,你必须让他们的图绘后:

ll_left.post(new Runnable(){
    public void run(){
       int height = ll_left.getHeight();
       int weight = ll_left.getWidth();
    }
});

1
投票

我想你可以使用像

    LinearLayout myView =(LinearLayout)findViewById(R.id.layout_scrol_left);

您可以使用以下之后的UI线程被大小奠定了methodes

    myview.getHeight();
    myview.getWidth();

希望这可以帮助 。

如果你的问题使用上述方法来看看getWidth() and getHeight() of View returns 0

© www.soinside.com 2019 - 2024. All rights reserved.