程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-在 Linearlayout 中如何在圖像布局的右邊,動態的把文本布局對齊?

android-在 Linearlayout 中如何在圖像布局的右邊,動態的把文本布局對齊?

編輯:編程綜合問答
在 Linearlayout 中如何在圖像布局的右邊,動態的把文本布局對齊?
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout3);
TextView tv = new TextView(this);
ImageButton imb=new ImageButton(this);

ll.addView(tv);
tv.setSingleLine();

tv.setEllipsize(TruncateAt.MARQUEE);
tv.setHorizontallyScrolling(true);
tv.setFocusableInTouchMode(true);

tv.setText(myString1);

上面的代碼,現在可以在 textView 中顯示數據。但是我想把一個 imageButton 放置到
textView 的左邊,但是如何以代碼的形式實現呢?

最佳回答:


解決你的問題有兩種方法。如果你想在 textview 的右邊顯示圖像,使用下面的代碼:

TextView textView = (TextView) findViewById(R.id.myTxtView);
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon,0, 0,0);

或者,把 linearlayout設置成橫向的,首先添加 imageview,然後再添加 textview。就用按照你需要的對齊:

 TextView tv = new TextView(this);
tv.setLayoutParams(new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT,
        ViewGroup.LayoutParams.WRAP_CONTENT));
   ImageButton imb=new ImageButton(this);
imb.setLayoutParams(new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT,
        ViewGroup.LayoutParams.WRAP_CONTENT));

   ll.addView(imb);
   ll.addView(tv);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved