我有一个扩展 ViewGroup
的自定义 View 。它包括一个ProgressBar
和一个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);
最佳答案
您可以使用 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);
此外,当您添加 View 时,您可以使用以下代码:
test.addView(progressBar,50,50);
其中第一个参数是宽度,第二个是高度。
关于android - 如何以编程方式设置 Android ProgressBar 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496976/