我想在某些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)中运行时,我该怎么办呢?
首先,你需要把你的布局。
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();
}
});
我想你可以使用像
LinearLayout myView =(LinearLayout)findViewById(R.id.layout_scrol_left);
您可以使用以下之后的UI线程被大小奠定了methodes
myview.getHeight();
myview.getWidth();
希望这可以帮助 。
如果你的问题使用上述方法来看看getWidth() and getHeight() of View returns 0