无法在Android Studio中看到已完成的视图布局

dre*_*rew 87 android-studio

我正在创建一个垂直的LinearLayout,它将显示在垂直的ScrollView中.我在Android Studio中找不到一种方法来查看位于ScrollView底部下方的LinearLayout部分.有没有办法查看完整的布局而不是将其约束到渲染器提供的视口?

Bra*_*das 66

就像Drew所说,创建用户定义的设备定义是唯一对我有用的解决方案.下面我将向您展示要遵循的步骤:

步骤1)在预览窗格中,打开" 虚拟设备选择"下拉列表,然后选择" 添加设备定义".

在此输入图像描述

步骤2)在Your Virtual Devices对话框中,单击Create Virtual Device按钮.

在此输入图像描述

步骤3)在" 选择硬件"对话框中,单击" 新硬件配置文件"按钮.

在此输入图像描述

步骤4)在" 配置硬件配置文件"对话框中,指定(fe)分辨率为720 x 4000像素,屏幕尺寸为12英寸.还设置在所述分辨率汇总结果密度xhdpi(感谢METE).

在此输入图像描述

步骤5)关闭所有对话框并重新启动Android Studio.步骤6)打开虚拟设备选择下拉列表.可以在Generic Phones and Tablets下找到新的用户定义硬件配置文件. 在此输入图像描述


dre*_*rew 37

我刚刚发现了.您需要在Android AVD中创建用户定义的设备定义 - 我创建了一个480 x 4000像素的设备定义.退出并重新启动Android Studio,然后您可以在预览渲染器中选择此设备,并可以看到4000像素的LinearLayout.

  • @Brabbeldas在创建配置文件时,您可以给出宽度和高度(以像素为单位),但您也可以以英寸为单位给出"Screensize",这些设置的组合设置密度.例如,我将我的设置为480x4000,屏幕尺寸为16英寸,这给了我hdpi (2认同)

小智 29

找到一个更简单的解决方案,在你的布局中添加如上所示的内容并根据需要进行调整:android:layout_marginTop =" - 1500dp"

  • 最好的答案,但如果您使用以下工具会更好:tools:layout_marginTop =" - 1500dp".这样,负滚动仅适用于布局编辑器而不适用于运行时. (15认同)

小智 17

如果ScrollView是布局的根,Android Studio将提供可切换的完整视图.我把我放在默认的RelativeLayout之上,并且在GUI给我全视图之前必须手动修复它.


Eri*_*OYÉ 17

我希望屏幕截图可以帮助您:

截图

  • 刚发现scrollview必须是顶层才能显示按钮.谢谢埃里克! (8认同)
  • 当我点击组件树上的scrollView时,我没有这个按钮 (4认同)

Nab*_*lah 17

在新版本的android studio(我不知道从哪个版本,但我现在使用的是最新的2.3.3)你可以通过拖动来调整预览版面的大小

在此输入图像描述

  • +1为我工作,但必须手动将上述gif中的设备从nexus 4更改为"Custom"以显示拖动按钮. (7认同)

小智 12

您可以使用scrollY属性在预览中滚动ScrollView.将scrollY属性与tools命名空间一起使用只会滚动显示中的视图而不是实际应用中的视图.并确保使用px作为具有scrollY属性的单位.

tools:scrollY="150px"
Run Code Online (Sandbox Code Playgroud)


Mom*_*kku 5

更新:现在您可以直接在预览面板中滚动ScrollView(我在Android studio版本2.3.2上测试过)

简答:右键单击ScrollView并选择Refactor> Extract> Layout.

Android-studio会将您的ScrollView提取到一个新的布局文件中,并将tools:showIn="@layout/original_layout_file"属性放在根布局(您的ScrollView)中.

注意:如果根布局为ScrollView,Android-studio将预览完整布局.