对话框getWidth和getHeight不管什么都不返回整数

尼克·施罗德

我已经实现了我可以在StackOverflow上找到的所有内容。这是我的代码:

主要活动:

        statusDialog.getWindow().setAttributes(lp);
        statusDialog.show();
        final LinearLayout drawbar = (LinearLayout) statusDialog.findViewById(R.id.drawbar);
        int barWidth = drawbar.getWidth();
        int barHeight = drawbar.getHeight();
        DrawBar(drawbar);
}   

public void DrawBar(View v){
        LinearLayout statusDialog = (LinearLayout) v;
        Paint paint = new Paint();
        paint.setColor(Color.parseColor("#CD5C5C"));
        Bitmap bg = Bitmap.createBitmap(480, 800, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bg);
        View bar = statusDialog.findViewById(R.id.drawbar);
        LinearLayout test = (LinearLayout) statusDialog.findViewById(R.id.drawbar);
        int barWidth2 = statusDialog.getLayoutParams().width;
        int barHeight2 = statusDialog.getLayoutParams().height;
        int barWidth3 = v.getLayoutParams().width;
        int barHeight3 = v.getLayoutParams().height;
        int barWidth4 = bar.getLayoutParams().width;
        int barHeight4 = bar.getLayoutParams().height;
        int barWidth5 = v.getMeasuredWidth();
        int barHeight5 = v.getMeasuredHeight();
        int barWidth6 = statusDialog.getWidth();
        int barHeight6 = statusDialog.getHeight();
        test.measure(
                View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
                View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED))
        int barheight7 = test.getMeasuredHeight();
        int barwidth7 = test.getMeasuredWidth();
        canvas.drawRect(0, 0, 50, 50, paint);
        //canvas.drawRect(0, 0, barWidth, barHeight, paint);
        statusDialog.setBackgroundDrawable(new BitmapDrawable(this.getResources(), bg));
    }

drawbar.xml:

<LinearLayout
    android:id="@+id/drawbar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
</LinearLayout>

statusDialog.show函数可以正常工作,并显示应显示的对话框。我正在尝试在屏幕上绘制一条条,以在将布局绘制到屏幕后在此处指定的布局中水平填充内容。如果我将布局高度硬编码为[N] dp,我将获得一个像素计数,但是否则其他所有内容只会返回-1,而我无法使用来动态填充最后注释的行canvas.drawRect(0, 0, barWidth, barHeight, paint);

我不知道我在做什么错。帮忙。

尼克·施罗德

我不能完全确定这里的真实答案,但是我发现我的问题完全无关紧要,并且是由我自己的无知/预期行为引起的。

480x800(或任何大小)的位图会自动缩放到我添加到的FILL_PARENT视图中。因此,基本上,我在无用的问题上浪费了2天,因为我试图计算进度条包装程序的宽度。tl; dr,仅在填充或匹配父级的测量视图上获得-1的返回整数似乎是正常的。

themoreyouknow.gif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对话框getWidth和getHeight不管什么都不返回整数

来自分类Dev

不管我放什么,我的对话框设计都不会改变

来自分类Dev

C#-SqlDataAdapter不管什么都不填充DataTable

来自分类Dev

C#-SqlDataAdapter不管什么都不填充DataTable

来自分类Dev

JFrame getHeight()和getWidth()返回0

来自分类Dev

ImageButton.getWidth()和getHeight()返回0

来自分类Dev

ImageButton.getWidth()和getHeight()返回0

来自分类Dev

getHeight() 和 getWidth() 都返回 0

来自分类Dev

从相机获取图像时,布局getHeight()和getWidth()返回0

来自分类Dev

Android-getHeight()和getWidth()

来自分类Dev

无法让.getwidth()和.getheight()工作

来自分类Dev

如何从对话框返回结果?

来自分类Dev

NSWindow级别和模式对话框

来自分类Dev

Android对话框片段和onActivityResult

来自分类Dev

MVVM,DialogService和对话框结果

来自分类Dev

Android导航抽屉和对话框

来自分类Dev

xpage模态对话框和sessionScopes

来自分类Dev

对话框片段和RecycleView

来自分类Dev

Android对话框和异步任务

来自分类Dev

Caldroid对话框和FragmentActivity

来自分类Dev

Android导航抽屉和对话框

来自分类Dev

$ scope。$ on('$ stateChangeStart')和$ modal对话框

来自分类Dev

篡改和下载对话框

来自分类Dev

警报对话框和按钮onClick中的微调器返回NullPointerException

来自分类Dev

botbuilder-python 对话框和对话流程

来自分类Dev

如何将对话框片段值从对话框返回到主活动?

来自分类Dev

为什么在.gvimrc和命令行的弹出对话框中有区别?

来自分类Dev

Bash对话框命令-为什么下边框和右边框不尊重dialogrc颜色?

来自分类Dev

c ++中的“通用文件对话框”和“通用项目对话框”之间的主要区别是什么?

Related 相关文章

  1. 1

    对话框getWidth和getHeight不管什么都不返回整数

  2. 2

    不管我放什么,我的对话框设计都不会改变

  3. 3

    C#-SqlDataAdapter不管什么都不填充DataTable

  4. 4

    C#-SqlDataAdapter不管什么都不填充DataTable

  5. 5

    JFrame getHeight()和getWidth()返回0

  6. 6

    ImageButton.getWidth()和getHeight()返回0

  7. 7

    ImageButton.getWidth()和getHeight()返回0

  8. 8

    getHeight() 和 getWidth() 都返回 0

  9. 9

    从相机获取图像时,布局getHeight()和getWidth()返回0

  10. 10

    Android-getHeight()和getWidth()

  11. 11

    无法让.getwidth()和.getheight()工作

  12. 12

    如何从对话框返回结果?

  13. 13

    NSWindow级别和模式对话框

  14. 14

    Android对话框片段和onActivityResult

  15. 15

    MVVM,DialogService和对话框结果

  16. 16

    Android导航抽屉和对话框

  17. 17

    xpage模态对话框和sessionScopes

  18. 18

    对话框片段和RecycleView

  19. 19

    Android对话框和异步任务

  20. 20

    Caldroid对话框和FragmentActivity

  21. 21

    Android导航抽屉和对话框

  22. 22

    $ scope。$ on('$ stateChangeStart')和$ modal对话框

  23. 23

    篡改和下载对话框

  24. 24

    警报对话框和按钮onClick中的微调器返回NullPointerException

  25. 25

    botbuilder-python 对话框和对话流程

  26. 26

    如何将对话框片段值从对话框返回到主活动?

  27. 27

    为什么在.gvimrc和命令行的弹出对话框中有区别?

  28. 28

    Bash对话框命令-为什么下边框和右边框不尊重dialogrc颜色?

  29. 29

    c ++中的“通用文件对话框”和“通用项目对话框”之间的主要区别是什么?

热门标签

归档