Android 计算布局重量中使用的正确值?

Android 计算布局重量中使用的正确值?,android,xml,layout,Android,Xml,Layout,我有一个设计,我想将视图正确定位到这些“部分”: 红色区域为空。 其他“区域”应居中,绿色为ImageView,其他两个为TextView 为了做到这一点,这个网站的某个人告诉我应该使用布局和重量。。如何计算要使用的正确百分比 我所做的是:在红色的边上填充,然后根据左边的空间计算剩余的。。但是这些观点并不正确。。我尝试的xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:

我有一个设计,我想将视图正确定位到这些“部分”:

红色区域为空。
其他“区域”应居中,绿色为ImageView,其他两个为TextView

为了做到这一点,这个网站的某个人告诉我应该使用布局和重量。。如何计算要使用的正确百分比

我所做的是:在红色的边上填充,然后根据左边的空间计算剩余的。。但是这些观点并不正确。。我尝试的xml:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="horizontal"
android:layout_height="wrap_content"  android:paddingTop="10dip"    android:paddingBottom="10dip">

<TextView android:id="@+id/Start_Numbering" android:textSize="19.5dip"
    android:layout_width="0dp" android:layout_height="wrap_content"
    android:layout_weight="0.4" 
    android:gravity="center"
    />

<ImageView android:id="@+id/Start_ImageView"
    android:layout_weight="0.11" android:layout_height="wrap_content"
    android:layout_width="0dp" android:src="@drawable/quran_list_noaudioavailable"
    android:gravity="center"
    ></ImageView>


<TextView android:id="@+id/Start_Name" android:textColor="#a7e9fe"
    android:textSize="21dip" android:layout_width="0dp"
    android:layout_weight="0.6"
    android:gravity="center"
    android:layout_height="wrap_content" />

 </LinearLayout>


尝试为左侧填充的值指定1,并使其他值乘以该值。(即1,3,1,5,1)

尝试为左侧填充的值指定1,并将其他值乘以该值。(即1,3,1,5,1)

layout\u weight
使用分数来确定孩子的大小:

子空间=子空间重量/总重量

其中total_weight是父布局中所有子级的权重之和

例如,如果希望有3个视图,两个填充宽度的25%,一个填充宽度的50%,则将1指定给前两个视图,将2指定给第二个视图。这将导致两个空间各占1/4(=25%),第三个空间占2/4(=50%)

(您也可以在前两个视图中使用任何其他数字,在第三个视图中使用两倍于第一个权重的数字,这将取消上述分数)


你也可以像上面那样给出1以下的数字。只要总和为1,则将其解释为百分比(例如,0.42=42%)。

layout\u weight
使用分数确定孩子的大小:

子空间=子空间重量/总重量

其中total_weight是父布局中所有子级的权重之和

例如,如果希望有3个视图,两个填充宽度的25%,一个填充宽度的50%,则将1指定给前两个视图,将2指定给第二个视图。这将导致两个空间各占1/4(=25%),第三个空间占2/4(=50%)

(您也可以在前两个视图中使用任何其他数字,在第三个视图中使用两倍于第一个权重的数字,这将取消上述分数)


你也可以像上面那样给出1以下的数字。只要总和为1,这些就被解释为百分比(例如,0.42=42%)。

谢谢你的解释谢谢你的解释