2016-12-09 5 views
0

Tablerowに4つのImageviewがあります。それらは、layout_weightコマンドによってスケーリングされます。私は今このImageviewsに書き込む必要があります。相対的なレイアウトを使用して揃えられた意味を使わなくても、これを行う可能性はありますか?Imageviewがlayout_weightを使用している間にImageviewにTextviewを配置する

これは、現時点では私のコードです:

TableRow.LayoutParams params = new TableRow.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, 1f); 
    TableRow.LayoutParams params1 = new TableRow.LayoutParams(0,ViewGroup.LayoutParams.WRAP_CONTENT,1.2f); 
    TableRow.LayoutParams params2 = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 2.4f); 
    TableRow.LayoutParams params3 = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 3.6f); 
    TableRow.LayoutParams params4 = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 4.8f); 


     TableRow tableRow = new TableRow(this); 
     tableRow.setLayoutParams(params); 



     ImageView rank = new ImageView(this); 
     rank.setAdjustViewBounds(true); 
     rank.setLayoutParams(params1); 
     rank.setImageResource(R.drawable.whitebutton); 

     Layout[i] = new ImageView(this); 
     Layout[i].setLayoutParams(params2); 
     Layout[i].setImageResource(R.drawable.width2); 
     Layout[i].setAdjustViewBounds(true); 


     Layout[i+10] = new ImageView(this); 
     Layout[i+10].setLayoutParams(params3); 
     Layout[i+10].setImageResource(R.drawable.width3); 
     Layout[i+10].setAdjustViewBounds(true); 


     Layout[i+20] = new ImageView(this); 
     Layout[i+20].setLayoutParams(params4); 
     Layout[i+20].setImageResource(R.drawable.width4); 
     Layout[i+20].setAdjustViewBounds(true); 


     tableRow.addView(rank); 
     tableRow.addView(Layout[i]); 
     tableRow.addView(Layout[i+10]); 
     tableRow.addView(Layout[i+20]); 
     t.addView(tableRow); 

これは私が作成したいインタフェースです: interface

よく、加えて、その中に実際のハイスコアと同じ大きさの4枚を

答えて

0

TextViewの代わりに使用ImageView

<TextView 
    android:layout_width="300dp" 
    android:layout_height="200dp" 
    android:id="@+id/b1" 
    android:text="hai every one !" 
    android:textColor="#ffff" 
    android:textSize="20sp" 
    android:gravity="center" 
    android:background="#EF5350" 
    android:padding="20dp" 
    android:drawableLeft="@mipmap/ic_launcher" 
    android:drawableTop="@mipmap/ic_launcher" 
    android:drawableRight="@mipmap/ic_launcher" 
    android:drawableBottom="@mipmap/ic_launcher" 
    android:layout_centerInParent="true"/> 

ここでは、テキスト、背景、および4つのドロウアブルを使用できます。drawableは、paddingLeft、paddingTop、paddingRight、およびpaddingBottomを使用して配置できます。代わりImageView .Addの

又は

使用RelativeLayoutRelativeLayout

内部TextView iは最初のアプローチを好みます。

+0

この場合、私は必要な体重コマンドを失う – TimWalter

+0

私にスクリーンショットを与える!!コード! –

関連する問題