是否可以动态创建宽度为50%的布局,因此第三个布局在第一个布局之下?我试过了android:layout_weight=".5"
,但它没有用。
编辑:到目前为止没有正确答案
答案 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;
<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>