我在滚动视图中有一个文本视图,还有两个按钮可放大和缩小文本大小的文本。这是我的.xml代码:`
<RelativeLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<ScrollView
android:id="@+id/scrollableContents"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/txt"
android:text="@string/test" />
</ScrollView>
</RelativeLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="bottom"
android:id="@+id/footer">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Zoom In"
android:id="@+id/btnAdd"
android:layout_weight="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Zoom Out"
android:id="@+id/btnMinus"
android:layout_weight="1" />
</LinearLayout>
并且,代码可以正常工作以增加和减小大小。
但我的问题是:如果我放大几次,文本变得越来越大,然后它会显示在按钮上。这是结果的图像:
我认为问题在于我的布局设计。请给我你的意见。 TNX
答案 0 :(得分:1)
在相对布局中使用它,它永远不会与按钮重叠。
android:layout_above="@+id/footer"
答案 1 :(得分:0)
试试这个
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Zoom In"
android:id="@+id/btnAdd"
android:layout_weight="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Zoom Out"
android:id="@+id/btnMinus"
android:layout_weight="1" />
</LinearLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<ScrollView
android:id="@+id/scrollableContents"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/txt"
android:text="@string/test" />
</ScrollView>
</RelativeLayout>
答案 2 :(得分:0)
试试这个:
<RelativeLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<ScrollView
android:id="@+id/scrollableContents"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/txt"
android:text="@string/test" />
</RelativeLayout>
</ScrollView>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="bottom"
android:id="@+id/footer">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Zoom In"
android:id="@+id/btnAdd"
android:layout_weight="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Zoom Out"
android:id="@+id/btnMinus"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>