scrollview中也有一些线性布局。 当我在HUAWEI Mate7上安装应用程序时,它工作得很好。 但在三星S3或LG G3上,唯一显示的是背景图像,但当我触摸屏幕时,方法正在运行。只有视图没有显示。 这是mainActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back1"
android:alpha=".9">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/scrollView"
android:fillViewport="true"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha=".9"
android:gravity="center">
</LinearLayout>
</ScrollView>
</RelativeLayout>
在线性布局中有20个
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp" >
<ImageButton
android:layout_width="0dp"
android:layout_height="fill_parent"
android:id="@+id/imageButton7"
android:src="@drawable/can_pot_com"
android:scaleType="fitStart"
android:background="#00ffffff"
android:cropToPadding="false"
android:foregroundGravity="bottom"
android:layout_weight="2" />
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/can_pot"
android:id="@+id/button6"
android:textStyle="bold"
android:textIsSelectable="false"
android:lines="3"
android:linksClickable="false"
android:textColor="#000000"
android:background="#00ffffff"
android:layout_weight="3" />
</LinearLayout>
我不知道该做什么!
答案 0 :(得分:1)
问题可能与布局的对齐和重力有关;在ScrollView内的LinearLayout子项中,将android:gravity="center
更改为:android:gravity="top|center"
。希望它有所帮助。
(并且虽然它没有给你一个错误,你可以删除第二个xmlns:android =&#34; http://schemas.android.com/apk/res/android")
答案 1 :(得分:1)
我有类似的问题。我的ScrollView中的LinearLayout无法按预期工作。 lineaLayout的第一个组件不可见。 原因是android:layout_gravity =&#34; center_vertical&#34;。将其更改为android:layout_gravity =&#34; top | center_vertical&#34;。
答案 2 :(得分:0)
从滚动视图中删除此行
xmlns:android="http://schemas.android.com/apk/res/android"
答案 3 :(得分:0)
试用此代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back1"
android:alpha=".9"> <ScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/scrollView"
android:fillViewport="true"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha=".9"
android:gravity="center">
</LinearLayout>
</ScrollView>