【发布时间】:2017-11-14 04:46:10
【问题描述】:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/increment_5x"
android:paddingLeft="@dimen/baseline_grid_7x"
android:paddingRight="@dimen/baseline_grid_7x"
android:paddingTop="@dimen/baseline_grid_7x">
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:addOnPageChangeListener="@{landingLoginViewModel.pageChangeListener}"
app:adapter="@{imageSlideradapter}"
app:currentItem="@{landingLoginViewModel.currentPage}" /> <TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/indicator"
android:fontFamily="sans-serif"
android:gravity="center_horizontal"
android:lineSpacingExtra="@dimen/text_land_spacing"
android:paddingTop="@dimen/layout_padding_top"
android:text="@string/label_businesscard_title"
android:textColor="#3e4360"
android:textSize="@dimen/businees_card_textmessage_size"
android:textStyle="normal" />
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:paddingTop="@dimen/padding_top_15dp"
app:centered="true"
app:fillColor="@color/colorTurquoiseBlue"
app:pageColor="@color/colorPager"
app:radius="@{landingLoginViewModel.pagerIndicatorCircle}"
app:snap="false" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/relativelayout_top_height_350_dp"
android:paddingLeft="@dimen/baseline_grid_2.5x"
android:paddingRight="@dimen/baseline_grid_2.5x"
android:paddingTop="@dimen/baseline_grid_5x">
<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_signin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/buttonbackroudnd"
android:onClick="@{()->landingLoginViewModel.onSignIn()}"
android:text="@string/label_sign_in"
android:textColor="#ffffff" />
<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_signup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_signin"
android:layout_marginTop="@dimen/baseline_grid_3.5x"
android:background="@drawable/roundbuttonborder"
android:onClick="@{()->landingLoginViewModel.onSignUp()}"
android:text="@string/label_sign_up"
android:textColor="#00becc" />
<android.support.v7.widget.AppCompatTextView
android:id="@+id/oRtextLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_signup"
android:layout_marginTop="@dimen/baseline_grid_5.5x"
android:gravity="center"
android:text="@string/label_or"
android:textColor="@color/colorDarkGrey"
style="@style/Regular.Body2"
/>
<ImageView
android:id="@+id/faceBookIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/fb_icon"
android:layout_alignParentBottom="true"
android:layout_below="@+id/oRtextLabel"
android:layout_marginTop="@dimen/baseline_grid_5x"
android:gravity="center"
android:layout_marginLeft="75dp"
/>
<android.support.v7.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:paddingLeft="@dimen/baseline_grid_1x"
android:text="@string/label_fcebook"
android:textColor="@color/facebookTextColor"
android:textSize="@dimen/baseline_grid_2x"
android:textStyle="normal"
android:layout_alignParentBottom="true"
android:layout_below="@+id/oRtextLabel"
android:layout_toRightOf="@+id/faceBookIcon"
android:layout_marginTop="@dimen/baseline_grid_5x"
android:gravity="center"
android:onClick="@{()->landingLoginViewModel.onFacebook()}"
/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
这是我的屏幕尺寸,我在有价值的文件夹中为不同的屏幕尺寸创建了文件夹,我拥有的屏幕是在 xhdpi 中设计的,但我必须在不滚动的情况下支持所有屏幕,我根据这个公式尝试了不同尺寸的值
p>mdpi=56/2=28dp hdpif=42dp xhdpi-56 dp xxhdpi=84dp xxxhdpi=112 dp
但这不起作用仍然滚动是否有任何人可以建议我如何修复它如何设置所有屏幕尺寸的布局
【问题讨论】:
-
支持所有设备。我认为你必须在运行时设置大小。因为在 android 中有大量可用的设备。
-
请告诉我怎么做
-
"但这不起作用仍在滚动"你的意思是这个。你把一个滚动视图作为父级所以它无论如何都会滚动。如果您想要非可滚动布局,则只需使用 RelativeLayout。
-
查看我必须准备的屏幕,这是 xhdpi 设计的在所有屏幕设备中显示所有控件
-
我可以建议一件事。使相对论从下到上。这样,您的所有控件都将显示,并且只有 ViewPager 得到调整。
标签: android