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:minWidth
和android: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)
在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)