Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中创建两个固定大小的视图和一个跨越它们的视图?_Java_Android_Xml_Android Layout_Layout - Fatal编程技术网

Java 如何在android中创建两个固定大小的视图和一个跨越它们的视图?

Java 如何在android中创建两个固定大小的视图和一个跨越它们的视图?,java,android,xml,android-layout,layout,Java,Android,Xml,Android Layout,Layout,我想创建一个屏幕 有两个固定大小的区域:一个左对齐,一个右对齐 在它们之间还有一个区域,它跨越了该区域的所有其他部分 如果我使用propertyfill\u parent创建中间视图,它将捕获第三个子视图的所有区域 当layout\u weight=0.X和layout\u width=20dp时,有效属性是什么 ====== 我有一个线性布局,方向=水平 它有一个子项,其布局\ u权重=0.X,并且布局\ u宽度=20dp 有效属性是什么?如果您有一个水平线性布局,其中第一个子项具有固定宽度(

我想创建一个屏幕

有两个固定大小的区域:一个左对齐,一个右对齐

在它们之间还有一个区域,它跨越了该区域的所有其他部分

如果我使用property
fill\u parent
创建中间视图,它将捕获第三个子视图的所有区域

layout\u weight=0.X
layout\u width=20dp
时,有效属性是什么

======

我有一个线性布局,方向=水平

它有一个子项,其
布局\ u权重=0.X
,并且
布局\ u宽度=20dp


有效属性是什么?

如果您有一个水平
线性布局
,其中第一个子项具有固定宽度(例如
layout\u width=“20dp”
),第二个子项具有非零权重(例如
layout\u weight=“1”
),第三个子项具有固定宽度(例如
layout\u width=“20dp”
),然后你应该让第一个对齐到左边,第三个对齐到右边,第三个填充它们之间的区域


使用
RelativeLayout也可以做到这一点,但我将保留这一点,因为上面的解决方案应该可以正常工作。

它将是这样的:

<LinearLayout android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="horizontal">

     <View android:id="@+id/view1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"/>

     <View android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"/>

     <View android:id="@+id/view3"
           android:layout_width="20dp"
           android:layout_height="wrap_content"
           android:layout_weight="0"/>

</LinearLayout>


您应该使用
android:layout\u weight

android:layout\u weight=“1”
将不会将第三个视图推出可见区域?设置
android:layout\u weight=“1”
将使视图可拉伸,设置为=0将使其不拉伸。在这种情况下,您希望View2是可拉伸的,因此它将为未拉伸的View3留出一些空间。这是文件。