android 滚动条宽度设置,HorizontalScrollView 内动态添加控件时修改宽度适应
时间: 2024-01-11 09:02:45 浏览: 257
要修改 Android HorizontalScrollView 内动态添加控件时的宽度以适应滚动条的宽度,可以使用以下代码:
```java
HorizontalScrollView scrollView = findViewById(R.id.horizontal_scroll_view);
LinearLayout linearLayout = findViewById(R.id.linear_layout);
// 添加控件
Button button = new Button(this);
linearLayout.addView(button);
// 设置控件宽度
int width = 200; // 设置控件宽度为200像素
int height = LinearLayout.LayoutParams.MATCH_PARENT;
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(width, height);
button.setLayoutParams(layoutParams);
```
在上面的代码中,我们首先获取了 HorizontalScrollView 和 LinearLayout 的实例。然后我们向 LinearLayout 中动态添加了一个 Button 控件。接着,我们使用 LinearLayout.LayoutParams 来设置控件的宽度和高度。在这里,我们将控件的宽度设置为 200 像素,并将高度设置为 MATCH_PARENT,以填充 LinearLayout 的高度。
如果你希望控件的宽度与滚动条的宽度相同,可以使用以下代码来获取 HorizontalScrollView 的宽度,并将控件的宽度设置为相同的值:
```java
HorizontalScrollView scrollView = findViewById(R.id.horizontal_scroll_view);
LinearLayout linearLayout = findViewById(R.id.linear_layout);
// 添加控件
Button button = new Button(this);
linearLayout.addView(button);
// 设置控件宽度
int width = scrollView.getWidth(); // 设置控件宽度为 ScrollView 的宽度
int height = LinearLayout.LayoutParams.MATCH_PARENT;
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(width, height);
button.setLayoutParams(layoutParams);
```
在这里,我们使用 getWidth() 方法获取 HorizontalScrollView 的宽度,并将控件的宽度设置为相同的值。这样,控件的宽度就与滚动条的宽度相同了。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)