所以我在Android中有一个布局,其中包含一个包含ScrollView,LinearLayout,LinearLayout的垂直LinearLayout。
我让每个孩子大约占据屏幕的三分之一。当我使用ActionBar Holo 或 Holo.Light 时看起来像预期的那样:
但是,当我将主题更改为Holo.NoActionBar或Holo.Light.NoActionBar时,由于某种原因,它完全忽略了我的android:layout_weight,甚至是我的ScrollView。就像我滚动视图中的所有内容不再折叠一样。 它看起来像这样:
为什么会这样?我不知道为什么。我甚至在styles.xml中创建了一个自定义主题,问题仍然存在。 为什么ScrollView仅在我有ActionBar时才有效?
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingTop="10dp"
android:weightSum="100"
>
<ScrollView
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="30">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/tvEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/email" />
<EditText
android:id="@+id/etEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textNoSuggestions" />
.......................
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_height="0dp"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_weight="40">
<Button
android:id="@+id/bSendEmail"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/sendEmail" />
</LinearLayout>
<LinearLayout
android:layout_height="0dp"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_weight="30">
<AnalogClock
android:id="@+id/analogClock1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</LinearLayout>