如何在RelativeLayout中设置LinearLayout的宽度与屏幕分辨率无关?

时间:2015-05-16 20:34:12

标签: android css xml android-layout layout

我是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属性,但它似乎不适用于其他布局中的布局(或者我可能不知道什么是正确的或什么不是)。

1 个答案:

答案 0 :(得分:0)

据我所知,你不能将父布局的优势放在子布局上。

  

Linearlayout将元素添加为列或行。

linearlayout api

相对布局

  

可以描述儿童位置的布局   彼此之间或与父母之间的关系。

Relative Layout api

为什么在相对布局中使用linearlayout?在linearlayout中你不能设计你的布局元素用鼠标放置元素,但在relativelayout你可以。