如何以编程方式设置Android ProgressBar的大小?

Qin*_*ing 16 android progress-bar

我有一个扩展的自定义视图ViewGroup.它包括a ProgressBar和a WebView.我显示ProgressBar的同时WebView加载.

这有效,但ProgressBar太大了.我如何让它变小?

以下是我的非工作代码:

webView = new WebView(context);
webView.setWebViewClient(new MyWebChromeClient());
webView.loadUrl("file://" + path);
addView(webView);

progressBar = new ProgressBar(mContext, null,
                                         android.R.attr.progressBarStyleSmall);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
                                                    LayoutParams.WRAP_CONTENT);
progressBar.setLayoutParams(params);

addView(progressBar);
Run Code Online (Sandbox Code Playgroud)

Pet*_*ter 25

您可以使用LayoutParams将宽度和高度更改为您想要的任何值.

ProgressBar progressBar = new ProgressBar(teste.this, null, android.R.attr.progressBarStyleHorizontal);

            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(300, 10);

            progressBar.setLayoutParams(params );
            LinearLayout test = new LinearLayout(getApplicationContext());
            test.addView(progressBar);
            setContentView(test);
Run Code Online (Sandbox Code Playgroud)

此外,当您添加视图时,您可以使用以下代码: test.addView(progressBar,50,50);第一个参数是宽度,第二个参数是高度.


bhu*_*esh 19

您也可以从XML中设置你的进度条的大小,只需用android:maxHeight,android:minHeight,android:minWidthandroid:maxWidth你的内部特性ProgressBar的标签.

例如,这会将进度条的高度设置为35dip和宽度为10dip,

   <ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:layout_centerVertical="true"
    android:layout_marginLeft="60dip"
    android:maxHeight="35dip"
    android:minHeight="35dip"

    android:minWidth="10dip"
    android:maxWidth="10dip"

    android:visibility="visible" />
Run Code Online (Sandbox Code Playgroud)


bat*_*l.g 6

xml中,设置样式,例如,

风格= "机器人:ATTR/progressBarStyleLarge"

<ProgressBar
                        android:id="@+id/progressBar3"
                        style="?android:attr/progressBarStyleLarge"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerInParent="true" />
Run Code Online (Sandbox Code Playgroud)