Android Layout动态宽度

时间:2016-06-07 13:54:00

标签: android layout width

是否可以动态创建宽度为50%的布局,因此第三个布局在第一个布局之下?我试过了android:layout_weight=".5",但它没有用。

编辑:到目前为止没有正确答案

2 个答案:

答案 0 :(得分:0)

您可以使用LinearLayout执行以下操作:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="2"
    android:gravity="left"
    android:orientation="horizontal">
    <TextView
        android:layout_weight="1"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:text="Takes up half the width" />
</LinearLayout>

通过在父级上设置weightSum,您说儿童的权重应该等于该数量。通过将单个孩子的体重设置为其中的一半,它将占用一半的空间。确保将子项的宽度设置为0,以便它知道使用权重值来计算相对于其父项的空间。

答案 1 :(得分:0)

您可以使用Percent Support Library

添加库

compile&#39; com.android.support:percent:23.3.0&#39;

Example

 <android.support.percent.PercentRelativeLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
     <ImageView
         app:layout_widthPercent="50%"
         app:layout_heightPercent="50%"
         app:layout_marginTopPercent="25%"
         app:layout_marginLeftPercent="25%"/>
 </android.support.percent.PercentFrameLayout>