2011-01-03 9 views

答えて

170

から50%を埋めるようweightSumを使用することによってこれが可能でなければならず、画面の幅から常に50%を埋めるためにボタンを作りたいとlayout_weight:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:orientation="horizontal" 
android:weightSum="1.0"> 
<Button 
    android:id="@+id/textbox3" 
    android:layout_height="wrap_content" 
    android:layout_weight=".5" 
    android:layout_width="0dip" 
    android:textSize="12sp" /> 
</LinearLayout> 
+1

が完全に機能します。ありがとうございました! – Meta

+1

+1、簡単な解答のため –

+0

これは線形レイアウトでなければなりませんか? –

3

これをコードで行います。

// Get screen width. 
DisplayMetrics metrics = new DisplayMetrics(); 
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); 
wm.getDefaultDisplay().getMetrics(metrics); 
final float width = metrics.widthPixels; 
LinearLayout.LayoutParams layoutParamsWidth50 = new LinearLayout.LayoutParams(
    (int) (width/2) , ViewGroup.LayoutParams.MATCH_PARENT); 
textbox3.setLayoutParams(layoutParamsWidth50); 
関連する問題