選択 モバイル版に入る | PC版を継続
Android開発に助かるApkSchool版主募集中DISCUZ!X3.1 Japanese Version提供
表示: 1221|返信: 0

LinearLayout) の子の部品の配置 (重み付けlayout_weight)

[リンクをコピー]
返信奨励 5 金銭 回复本帖可获得 5 金銭奖励! 每人限 1 次
发表于 2013-10-29 13:17:47 | 显示全部楼层 |阅读模式
webhostingpad
LinearLayout) の子の部品の配置 (重み付けlayout_weight)

LinearLayoutでは、スペースに対して子の部品をどのように配置するのでしょうか、
つまり、余分なスペースをどのように埋めるかを設定できます

下記の例を示します。
      


リソースの定義ファイル (xml) は、以下のように記述しています。
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="horizontal" >
  6.    
  7.     <EditText
  8.         android:id="@+id/edit_message"
  9.         android:layout_width="wrap_content"
  10.         android:layout_height="wrap_content"
  11.         android:hint="messageを入力して" />
  12.    
  13.     <Button
  14.         android:layout_width="wrap_content"
  15.         android:layout_height="wrap_content"
  16.         android:text="送信" />
  17.    
  18. </LinearLayout>
コードコピー
画面の幅を割合で表示させる為に、Androidのレイアウト用のxmlで、
「layout_weight」を使用する場合があります。下記のようになります。

    
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="horizontal" >
  6.    
  7.     <EditText
  8.         android:id="@+id/edit_message"
  9.         android:layout_width="wrap_content"
  10.         android:layout_height="wrap_content"
  11.         android:layout_weight="1"
  12.         android:hint="messageを入力して" />
  13.    
  14.     <Button
  15.         android:layout_width="wrap_content"
  16.         android:layout_height="wrap_content"
  17.         android:text="送信" />
  18.    
  19. </LinearLayout>
コードコピー
というのは、wrap_contentの幅の計算とlayout_weightでの幅計算が両方行われてしまうのです。
なので表示のパフォーマンスを向上させるには、以下のように設定したほうがいいです。
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="horizontal" >
  6.    
  7.     <EditText
  8.         android:id="@+id/edit_message"
  9.         android:layout_width="0dp"
  10.         android:layout_height="wrap_content"
  11.         android:layout_weight="1"
  12.         android:hint="messageを入力して" />
  13.    
  14.     <Button
  15.         android:layout_width="wrap_content"
  16.         android:layout_height="wrap_content"
  17.         android:text="送信" />
  18.    
  19. </LinearLayout>
コードコピー

この記事に更なる添付があります

貴方は ログイン 後、ダウンロード・閲覧が可能となる,アカウントない?直ぐ登録

x
返信

道具使用 レポート

返信は先にログインが必要 ログイン | 直ぐ登録

フォーラム点数規則

フリーランス

モバイル版|APK School Net  

GMT+8, 2017-12-12 06:36 , Processed in 0.125910 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速返信 トップへ リストへ