右侧带有视图的Android布局,占据预设空间,左侧视图可以将屏幕的其余部分填充到一定的限制

右侧带有视图的Android布局,占据预设空间,左侧视图可以将屏幕的其余部分填充到一定的限制,第1张

概述我在 Android中制作了一个布局(XML文件),它有两个子视图(一个位于屏幕右侧,另一个位于左侧).我希望右边的视图占据一个预定的空间(在dp中)并让左边的视图占用所有剩余的空间达到极限,此时它将停止扩展,这两个布局将只是随着屏幕变大,进一步分开. 奇怪的是,如果我希望右侧的视图是扩展的视图,并且左侧的视图是占用预设空间的视图,这将非常容易.如果您将每个视图设置为所需的宽度(在水平线性布局中) 我在 Android中制作了一个布局(XML文件),它有两个子视图(一个位于屏幕右侧,另一个位于左侧).我希望右边的视图占据一个预定的空间(在dp中)并让左边的视图占用所有剩余的空间达到极限,此时它将停止扩展,这两个布局将只是随着屏幕变大,进一步分开.

奇怪的是,如果我希望右侧的视图是扩展的视图,并且左侧的视图是占用预设空间的视图,这将非常容易.如果您将每个视图设置为所需的宽度(在水平线性布局中),如果两个视图都不适合,AndroID将自动缩小左侧的视图.

我想在一个布局文件中执行此 *** 作;这种布局已经设计用于sw512dp-land和sw765dp-land之间的显示.

如果我能找到一种方法让AndroID缩小左侧的布局(当布局都不能适合指定的大小时),下面的代码就可以工作了.但默认情况下,系统会先缩小右侧的布局.

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:orIEntation="horizontal" ><relativeLayout    androID:ID="@+ID/left"    androID:layout_wIDth="150dip"    androID:layout_height="fill_parent"    androID:background="@color/red" ></relativeLayout><linearLayout    androID:ID="@+ID/right"    androID:layout_wIDth="100dip"    androID:layout_height="fill_parent"    androID:layout_alignParentRight="true"    androID:layout_alignParenttop="true"    androID:background="@color/green" ></linearLayout>

如果我不需要左边的布局来停止某个点的扩展,那么这个代码(来自@Lokesh)就可以工作了.

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:orIEntation="horizontal" ><linearLayout    androID:ID="@+ID/left"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent"    androID:layout_toleftOf="@+ID/right"    androID:background="@color/red" ></linearLayout><linearLayout    androID:ID="@+ID/right"    androID:layout_wIDth="100dip"    androID:layout_height="fill_parent"    androID:layout_alignParentRight="true"    androID:layout_alignParenttop="true"    androID:background="@color/green" ></linearLayout>

如果有人认为这是不可能的,那么我也可以采取实际 *** 作或改变我的布局方法.

谢谢!

解决方法 这适合我.我已将正确的布局设置为100dip,根据您的需要进行更改.
<?xml version="1.0" enCoding="utf-8" ?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent"    androID:orIEntation="horizontal" >    <linearLayout        androID:ID="@+ID/left"        androID:layout_wIDth="fill_parent"        androID:layout_height="fill_parent"        androID:layout_toleftOf="@+ID/right"        androID:background="@color/red" >    </linearLayout>    <linearLayout        androID:ID="@+ID/right"        androID:layout_wIDth="100dip"        androID:layout_height="fill_parent"        androID:layout_alignParentRight="true"        androID:layout_alignParenttop="true"        androID:background="@color/green" >    </linearLayout></relativeLayout>

编辑1:我使用背景颜色只是为了清楚地显示布局.根本没必要. 总结

以上是内存溢出为你收集整理的右侧带有视图的Android布局,占据预设空间,左侧视图可以将屏幕的其余部分填充到一定的限制全部内容,希望文章能够帮你解决右侧带有视图的Android布局,占据预设空间,左侧视图可以将屏幕的其余部分填充到一定的限制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1140761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存