Java 如何在android中创建两个固定大小的视图和一个跨越它们的视图?
我想创建一个屏幕 有两个固定大小的区域:一个左对齐,一个右对齐 在它们之间还有一个区域,它跨越了该区域的所有其他部分 如果我使用propertyJava 如何在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 有效属性是什么?如果您有一个水平线性布局,其中第一个子项具有固定宽度(
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留出一些空间。这是文件。