2012-05-12 67 views
-1

在一個對話框中,我想要一個帶有WRAP_CONTENT的ImageButton左邊的MATCH_PARENT EditText。 這看起來像下面的圖片。MATCH_PARENT在WRAP_CONTENT旁邊

Layout picture http://goo.gl/dxuS5

我不知道如何解決這個問題! 它只能在java中編程!我沒有機會用XML寫這個。

我剛剛使用LinearLayout。但MATCH_PARENT用WRAP_CONTENT交換ImageButton。 另外我使用RelativeLayout,但這看起來不像我想要的。

+2

如果你想避免XML,你應該避免的Android – keyser

+0

如果你想有一個真正的答案,你應該從外行人的角度告訴我們你想要做什麼。究竟需要在屏幕上出現什麼? –

回答

0

試試這個:

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
    <ImageButton 
     android:layout_gravity="right" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    <EditText 
     android:layout_gravity="left" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
+0

Dostn運行因爲我必須使用Java。不是XML!另外我不能在ImageButton上得到Gravity ..說Eclipse! – StefMa

0

假設你把這些成水平方向的LinearLayout:

EditText temp = new EditText(this); 
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);       LayoutParams.WRAP_CONTENT, 1); 
temp.setLayoutParams(params); 

ImageView imageView = new ImageView(this); 
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
imageView.setLayoutParams(vp);   
imageView.setImageResource(id);   

someLinearLayout.addView(temp);  
someLinearLayout.addView(imageView);