我是Android编程的新手,目前我正在构建我的第一个应用程序。我有一个LinearLayout(有几个图像视图),它位于基本的RelativeLayout内。 LinearLayout的xml宽度和高度设置如下:
android:layout_width="135dp"
android:layout_height="match_parent"
LinearLayout中的图像视图设置如下所示:
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="125dp"
android:layout_weight="3"
.....
当我在小屏幕上启动我的应用程序时,它看起来很正常,但是当屏幕很大时,所有图片都变得非常窄(RelativeLayout内的LinearLayout的宽度在小屏幕和大屏幕上保持不变)。我试图将其设置为百分比,但这是不允许的。所以我问你:我怎样才能将LinearLayout的宽度设置为父RelativeLayout宽度的25-30%(以使我的图像在任何设备上看起来都很漂亮)。
我知道有一个layout_weight属性,但它似乎不适用于其他布局中的布局(或者我可能不知道什么是正确的或什么不是)。
答案 0 :(得分:0)
据我所知,你不能将父布局的优势放在子布局上。
Linearlayout将元素添加为列或行。
相对布局
可以描述儿童位置的布局 彼此之间或与父母之间的关系。
为什么在相对布局中使用linearlayout?在linearlayout中你不能设计你的布局元素用鼠标放置元素,但在relativelayout你可以。