Android:Activity 在填充 0dp 时在底部显示额外的 space - 与 json 相关吗?
Android: Activity showing extra space at bottom when padding 0dp - Related to json?
我有一个 activity 在底部显示额外的 space,即使我没有应用底部填充。样式代码、xml 代码、java 代码和屏幕截图如下,相关的 json 数据在这里:
http://lara.rufflecol.es/strollcharlton/strollcharlton_data_1_2.json
这不是什么大问题,只是很烦人!已经尝试使用 android:fillViewport 设置为 true 或 false 但它似乎没有任何区别。问题与我的json有关吗?
UsefulLinks.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:background="@color/dark_green"
android:minHeight="?attr/actionBarSize" />
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/toolbar"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/useful_links"
style="@style/UsefulLinksTextStyling"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left" />
</LinearLayout>
</ScrollView>
</LinearLayout>
styles.xml
<style name="UsefulLinksTextStyling" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">@color/white</item>
<item name="android:textSize">@dimen/fifteen_size</item>
<item name="android:paddingTop">15dp</item>
<item name="android:paddingLeft">15dp</item>
<item name="android:paddingRight">15dp</item>
</style>
UsefulLinks.java
TextView usefulLinksIntroTextView = (TextView) findViewById(R.id.useful_links);
usefulLinksIntroTextView.setText(Html.fromHtml(data.getUsefulLinks()));
usefulLinksIntroTextView.setMovementMethod(LinkMovementMethod.getInstance());
确保您设置到文本视图的 html 内部没有空白 space
将您的基数 LinearLayout
更改为 wrap_content
,这样如果 html 占用的空间小于屏幕高度,您就没有 "extra padding"
您还可以为您的应用程序启用 "show layout bounds",这样您就会了解哪个视图正在为您提供 "extra padding" http://tysmith.me/post/27035355999/layoutbounds combine it with the Hierarchy Viewer http://developer.android.com/tools/performance/hierarchy-viewer/index.html 以找出哪个视图有问题
我有一个 activity 在底部显示额外的 space,即使我没有应用底部填充。样式代码、xml 代码、java 代码和屏幕截图如下,相关的 json 数据在这里:
http://lara.rufflecol.es/strollcharlton/strollcharlton_data_1_2.json
这不是什么大问题,只是很烦人!已经尝试使用 android:fillViewport 设置为 true 或 false 但它似乎没有任何区别。问题与我的json有关吗?
UsefulLinks.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:background="@color/dark_green"
android:minHeight="?attr/actionBarSize" />
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/toolbar"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/useful_links"
style="@style/UsefulLinksTextStyling"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left" />
</LinearLayout>
</ScrollView>
</LinearLayout>
styles.xml
<style name="UsefulLinksTextStyling" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">@color/white</item>
<item name="android:textSize">@dimen/fifteen_size</item>
<item name="android:paddingTop">15dp</item>
<item name="android:paddingLeft">15dp</item>
<item name="android:paddingRight">15dp</item>
</style>
UsefulLinks.java
TextView usefulLinksIntroTextView = (TextView) findViewById(R.id.useful_links);
usefulLinksIntroTextView.setText(Html.fromHtml(data.getUsefulLinks()));
usefulLinksIntroTextView.setMovementMethod(LinkMovementMethod.getInstance());
确保您设置到文本视图的 html 内部没有空白 space
将您的基数 LinearLayout
更改为 wrap_content
,这样如果 html 占用的空间小于屏幕高度,您就没有 "extra padding"
您还可以为您的应用程序启用 "show layout bounds",这样您就会了解哪个视图正在为您提供 "extra padding" http://tysmith.me/post/27035355999/layoutbounds combine it with the Hierarchy Viewer http://developer.android.com/tools/performance/hierarchy-viewer/index.html 以找出哪个视图有问题