gpt4 book ai didi

Android, ScrollView 和无用的布局

转载 作者:太空狗 更新时间:2023-10-29 16:07:39 24 4
gpt4 key购买 nike

我有一个使用 ScrollView 的布局。 ScrollView 中文本的第一部分在模拟器中被截断,而在 HTC 手机上, ScrollView 滚动到文本末尾,需要大量滚动才能返回到文本。

Eclipse 提示“此 ScrollView 布局或其 LinearLayout 父级无用”,我怀疑此消息是我遇到问题的主要原因,但很高兴得到纠正

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/Container"
android:id="@+id/about">
<ScrollView style="@style/Content">
<TextView style="@style/Content"
android:id="@+id/about_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/about_text" />
</ScrollView>
</LinearLayout>

风格

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MainTheme">
<item name="android:textColor">@color/txtColor</item>
</style>
<style name="ApplicationTheme" parent="android:Theme">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:colorBackground">@color/mnuColor</item>
<item name="android:textColor">@color/txtColor</item>
</style>
<style name="Container" parent="ApplicationTheme">
<item name="android:textColor">@color/txtColor</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:colorBackground">@color/mnuColor</item>
</style>
<style name="Webview" parent="Container">
<item name="android:background">@drawable/web_background_image</item>
<item name="android:windowBackground">@drawable/background_image</item>
<item name="android:colorBackground">@color/mnuColor</item>
</style>
<style name="MyPlaceDialog" parent="@android:style/Theme.Dialog">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:orientation">vertical</item>
<item name="android:stretchColumns">*</item>
</style>
<style name="Content">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_gravity">center</item>
</style>

<style name="button" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/button</item>
<item name="android:layout_marginTop">2dp</item>
<item name="android:layout_marginBottom">3dp</item>
<item name="android:layout_marginLeft">4dp</item>
<item name="android:layout_marginRight">4dp</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
</resources>

Android 文档在帮助解释为什么布局可能毫无用处并且 eclipse 也好不到哪里去方面毫无用处,非常令人震惊,所以非常感谢任何关于我需要做什么来解决这个问题的想法

最佳答案

您的线性布局仅包含一个 View 。因此,您的 LinearLayout 可以被消除,而 ScrollView 可以成为您布局的根元素。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" style="@style/Content">
<TextView style="@style/Content"
android:id="@+id/about_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/about_text" />
</ScrollView>

请注意,lint 并不总是 100% 准确。虽然您可以删除 View 是正确的,但这并不总是您想要或需要做的事情。

关于Android, ScrollView 和无用的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com