[解決済み] ScrollViewの中のViewがすべての場所を占拠しない
2022-04-25 07:39:48
質問
ScrollViewの中にRelativeLayoutを入れています。
私のRelativeLayoutには
android:layout_height="match_parent"
が、ビューは全体のサイズを取らず、wrap_contentのような感じになっています。
本当のfill_parent/match_parentの動作をさせる方法はありますか?
私のレイアウト :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/top"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:scaleType="fitXY"
android:src="@drawable/top" />
<ImageView
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/top"
android:scaleType="fitXY"
android:src="@drawable/headerbig" />
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/header"
android:layout_centerHorizontal="true"
android:layout_marginBottom="3dp"
android:src="@drawable/logo" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bottom"
android:layout_below="@+id/logo"
android:background="@drawable/background" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/dashboard01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/dashboard02"
android:layout_centerHorizontal="true"
android:layout_marginBottom="30dp"
android:src="@drawable/dashboard01"
android:visibility="visible" />
<ImageView
android:id="@+id/dashboard02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"
android:src="@drawable/dashboard02" />
<ImageView
android:id="@+id/dashboard03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/dashboard02"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:src="@drawable/dashboard03"
android:visibility="visible" />
</RelativeLayout>
</ScrollView>
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/logo"
android:layout_centerHorizontal="true"
android:scaleType="fitXY"
android:src="@drawable/bar" />
<ImageView
android:id="@+id/bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:scaleType="fitXY"
android:src="@drawable/bottom" />
</RelativeLayout>
解決方法は?
を追加してみてください。
android:fillViewport="true"
を ScrollView に追加します。
を覚えておいてください。
android:layout_height=”fill_parent”
は、"高さを親の高さに設定する "という意味です。を使用する場合、これは明らかに望むことではありません。ScrollView
. 結局のところScrollView
は、そのコンテンツが常に自分自身と同じ高さであった場合、役に立たなくなります。これを回避するために、ScrollView 属性のandroid:fillViewport
. この属性に true を設定すると、スクロールビューの子プロセスがScrollView
必要であれば 子プロセスの高さがScrollView
この属性は何の効果もありません。
http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/
関連
-
[解決済み] ScrollView 内の RecyclerView が動作しない。
-
gitlab 設定エラー。リモートリポジトリから読み込めなかったか、ホストキーの検証に失敗しました。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
-
[解決済み] LinearLayoutがScrollView内で展開されない
-
[解決済み】Androidエミュレータがキーボード入力を受け付けない - SDK tools rev 20
-
[解決済み] Android: ScrollViewの中のViewが表示されているかどうかを確認する方法は?
-
[解決済み] AndroidでScrollView内のListViewがスクロールしない件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb devices OffLine Solution(オフラインソリューション
-
Android.mk:7: *** セパレータがありません。
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
view.getRootView()の本当の意味とテストについて
-
Android ProgressBarのスタイルカラーを変更する