Android线性布局和百分比

时间:2013-09-09 21:17:10

标签: android-layout

我想创建类似于附加的布局。左侧需要滚动文本水平占据屏幕的75%。剩下的25%将由几个垂直堆叠的图标和一个应在底部对齐的按钮组成。

但我似乎无法开始工作。

http://i.imgur.com/TzzBy9h.png

我会在获得正确的布局方面提供任何帮助,我目前的布局看起来像这样。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">
    <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">


    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
           <TextView
                android:id="@+id/card_details"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:maxLines="50"
                android:layout_weight="0.7"
                    android:gravity="bottom"
                android:text="" >
            </TextView>
        <ImageView
            android:id="@+id/photo_view"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.3"
                android:minHeight="84dp"
                android:minWidth="84dp"
            android:scaleType="centerCrop" />
    </LinearLayout>
</ScrollView>
<LinearLayout android:gravity="center" android:orientation="horizontal" 
                android:padding="4.0dip" android:layout_width="fill_parent" 
                android:layout_height="wrap_content">

        <Button
                android:id="@+id/read_id_btn"
                style="@style/PageButton"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:text="@string/read_id" />
    </LinearLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

试用此代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="3"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>
</LinearLayout>

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginBottom="15dp"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />
</LinearLayout>

</LinearLayout>

答案 1 :(得分:0)

尝试重量“2”和“1”。 祝你好运。