我对Android XML布局比较陌生。我正在使用Gridlayout制作一个Android应用程序。但是当我在Gravity设置中使用fill_parent时,一些小部件会溢出屏幕大小的宽度。请参阅下面的图片。
XML文件编写如下:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/gridLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="2"
android:orientation="vertical"
android:useDefaultMargins="true" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:text="@string/amount"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_gravity="right|center_vertical"
android:layout_row="1"
android:text="Split into"
android:textAppearance="?android:attr/textAppearanceMedium" />
................
我的问题是为什么有些小部件会溢出布局的屏幕尺寸?我该如何解决?
答案 0 :(得分:1)
不要明确设置宽度,并设置android:layout_gravity="fill_horizontal"
。 e.g:
<EditText
android:layout_column="1"
android:layout_gravity="fill_horizontal"
android:layout_row="0" />