3

幅がハードコーディングされた次のレイアウトがあります。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:paddingTop="4dip"
     android:paddingBottom="6dip"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:textSize="13sp"
     android:weightSum="1.0">

     <TextView android:id="@+id/TRAIN_CELL"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight=".60"/>




      <TextView android:id="@+id/FROM_CELL"
         android:layout_width="0dp"
         android:textSize="20sp"
         android:textStyle="bold"
         android:gravity="center"
         android:textColor="@color/light_best_blue"
         android:layout_height="wrap_content" 
         android:layout_weight=".20"/>


     <TextView android:id="@+id/TO_CELL"
         android:layout_width="0dp"
         android:textSize="20sp"
         android:textStyle="bold" 
         android:gravity="center"
         android:layout_weight=".20"
         android:textColor="@color/light_best_blue"
         android:layout_height="wrap_content"  />

</LinearLayout>

しかし、各列に幅のパーセンテージを与える方法はありますか?

ありがとう!

4

3 に答える 3

3

使用する

layout_width="0dp"
layout_weight="x"

x各要素の割合はどこにありますか。http://developer.android.com/guide/topics/ui/layout/linear.htmlを参照してください

于 2012-09-07T15:42:08.470 に答える
2

weight 属性と width を 0dp として、親で weightSum を指定します。

あなたの場合、線形レイアウトの android:weightSum を 1 に設定し、その重みを子の間で 0.3、0.3、および 0.4 に分割します。(android:layout_weight="0.3")。

編集:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:paddingTop="4dip"
 android:paddingBottom="6dip"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:textSize="13sp"
 android:weightSum="1.0"
 android:orientation="horizontal">

 <TextView android:id="@+id/TRAIN_CELL"
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     android:layout_weight=".60"/>




  <TextView android:id="@+id/FROM_CELL"
     android:layout_width="0dp"
     android:textSize="20sp"
     android:textStyle="bold"
     android:gravity="center"
     android:layout_height="wrap_content" 
     android:layout_weight=".20"/>


 <TextView android:id="@+id/TO_CELL"
     android:layout_width="0dp"
     android:textSize="20sp"
     android:textStyle="bold" 
     android:gravity="center"
     android:layout_weight=".20"
     android:layout_height="wrap_content"  />

</LinearLayout>
于 2012-09-07T15:44:47.620 に答える