奇怪的是,如果我希望右侧的视图是扩展的视图,并且左侧的视图是占用预设空间的视图,这将非常容易.如果您将每个视图设置为所需的宽度(在水平线性布局中),如果两个视图都不适合,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布局,占据预设空间,左侧视图可以将屏幕的其余部分填充到一定的限制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)