android - 滚动布局大于显示
问题描述
我想让我的布局比显示尺寸大 4 倍。我正在这样做:
private lateinit var view: View
private lateinit var binding: ActivitySkyBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this,
R.layout.activity_sky
)
view = binding.skyActivity
view.setBackgroundResource(R.drawable.gradient)
}
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
val params = view.layoutParams
params.width = view.resources.displayMetrics.widthPixels*4
params.height = view.resources.displayMetrics.heightPixels*4
view.layoutParams = params
}
这是我的 XML 布局:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<ScrollView
android:id="@+id/sky_activity"
android:layout_width="0dp"
android:layout_height="0dp"
android:fillViewport="true"
tools:context=".skyActivity">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
</HorizontalScrollView>
</ScrollView>
我认为我设置新大小的方式是有效的,因为我的渐变看起来不同(我看到它的左上部分),但我无法向任何方向滚动。我需要能够垂直、水平和对角滚动,还需要放大/缩小。
解决方案
推荐阅读
- berkeley-db - 为什么 Berkeley DB 在 CAP 定理中站在 CP 中?
- tensorflow2.0 - AttributeError: 'list' 对象没有属性 '_in_graph_mode' 发生在 optimizer.apply_gradients(grads_and_vars)
- sql - 如何使用用户输入作为参数编写查询以在 PostgreSQL 中创建表?
- python - 识别多个电子邮件文档中的重复段落(样板文件)
- java - 如何获取文件名以将其放入 webview DownloadListener 中的下载器文件
- python - 如何按某些标准过滤数据框,然后保存 .csv?
- swift - Swift 4 或 Swift 5 中的 UITextView 用户输入文本验证:限制 Swift 中的特定字符
- android - AndroidStudio 应用顶部的随机空格
- html - CSS 在具有自动列数的网格中显示无换行 DIV
- nestjs - 如何在 NestJS 中拆除 MikroOrm