3

一张图抵万字。: ) 右上角显示不正确。谢谢!

    <RelativeLayout 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:layout_margin="15dp"
tools:context=".MainActivity" >

                    <GridLayout
                         android:layout_width="fill_parent"
                         android:layout_height="fill_parent"
                         android:columnCount="2"
                         android:rowCount="2"
                         android:layout_weight="6" >

                         <TextView 
                             android:text="Blala:"
                             android:layout_weight="1"
                              />
                         <EditText 
                             android:layout_width="fill_parent"
                             android:layout_height="wrap_content"
                             android:layout_gravity="center"
                             android:singleLine="true"
                             android:layout_weight="2"
                             />
                         <TextView 
                             android:text="Blalalallalalalalallaa:"
                             android:layout_weight="1"
                              />
                         <EditText 
                             android:layout_width="fill_parent"
                             android:layout_height="wrap_content"
                             android:singleLine="true"
                             android:layout_weight="2" />
                     </GridLayout>

更新:权重 在此处输入图像描述

4

2 回答 2

9

回答:

您可以使用下一个布局:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:columnCount="2" 
>
<TextView
android:text="Blala:" 
android:layout_row="0" 
android:layout_gravity="fill_horizontal" 
/>
<EditText
android:singleLine="true" 
android:layout_gravity="fill_horizontal" 
/>
<TextView
android:text="Blal234243a:" 
android:layout_row="0" 
android:layout_gravity="fill_horizontal" 
/>
<EditText
android:singleLine="true" 
android:layout_gravity="fill_horizontal" 
/>

</GridLayout>
于 2013-03-27T08:47:13.807 回答
0

任一属性都可以应用于 View 的(视觉控制)水平或垂直尺寸。它用于根据其内容或其父布局的大小设置视图或布局大小,而不是显式指定维度。

fill_parent(在 API 级别 8 及更高版本中已弃用并重命名为 MATCH_PARENT)

将小部件的布局设置为 fill_parent 将强制它展开以占用它所在的布局元素中的可用空间。这大致相当于将 Windows 窗体控件的停靠样式设置为填充。

将顶级布局或控件设置为 fill_parent 将强制它占据整个屏幕。

包装内容

将 View 的大小设置为 wrap_content 将强制它仅扩展到足以包含它所包含的值(或子控件)的程度。对于控件——如文本框 (TextView) 或图像 (ImageView)——这将包装正在显示的文本或图像。对于布局元素,它将调整布局大小以适应作为其子元素添加的控件/布局。

它大致相当于将 Windows 窗体控件的 Autosize 属性设置为 True。

于 2013-03-25T15:30:42.420 回答