我想在 ScrollView 中有 2 个布局。第一个布局应在全屏上,第二个布局应在第一个布局下方。当 Activity 开始时,不可能看到第二个布局。滚动屏幕后可以看到第二种布局。请看一下我的图片以便更好地理解。
最佳答案
布局代码:`
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:id="@+id/layout2"
android:layout_width="match_parent"
android:layout_height="200dp"
android:orientation="vertical" >
<!-- this layout can be any height you want -->
</LinearLayout>
</LinearLayout>
</ScrollView>`
获取设备屏幕高度:
点大小 = new Point();
getWindowManager().getDefaultDisplay().getSize(大小);
int screenHeight = size.y;
找到线性布局:
LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);
根据之前获取的屏幕高度设置布局的高度:
LayoutParams params = layout.getLayoutParams();
params.height = screenHeight - getStatusBarHeight();
完成。请务必在 onCreate 方法中调用所有这些方法。
希望这对您有所帮助!
关于android - ScrollView 中的全屏布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158072/