从底部创建30%的相对布局

时间:2013-08-06 07:09:10

标签: android android-layout relativelayout

我的imageView低于RelativeLayout 2,我需要创建一个<RelativeLayout 1> <ImageView1> <RelativeLayout 2> <TextView 1> <ImageView 2> . . . </RelativeLayout 2> </RelativeLayout 1> ,从顶部开始占70%,从底部开始占30%,从30%开始设置为RelativeLayout(即占据30%的位置)屏幕分辨率)和70%底部。关于如何实施这一点的任何意见。

{{1}}

2 个答案:

答案 0 :(得分:2)

<LinearLayout
...
layout_height="fill_parent"
orientation="vertical"
weightSum="100">
  <LinearLayout
   layout_width="fill_parent"
   layout_height="0dp"
   layout_weight="70"
  >
  </LinearLayout>
  <RelativeLayout
   layout_width="fill_parent
   layout_height="0dp"
   layout_weight="30">
  </RelativeLayout
</LinearLayout>

这只是一个草稿,但我希望你明白。

答案 1 :(得分:0)

在每个布局中使用此选项可将dp设置为每个其他布局的边距

android:layout_marginTop="10dip"
// can be marginBottom, etc

下面的示例只是以编程方式执行您需要的操作。我使用了固定大小(140,398)。

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(140, 398);
        layoutParams.setMargins(24, 0, 24, 0);
        layout.addView(layoutParams);