android-如何以程序化的方式为LinearLayout创建背景?

问题描述

如何以程序化的方式为LinearLayout创建背景?

我想在一个LinearLayout上动态的设置一个背景。这个背景很简单,只有2个矩形,位置时挨着的。矩形的宽度在运行的时候才能知道。请问用什么方法呢?

ShapeDrawable done = new ShapeDrawable(new RectShape());
    done.setBounds(new Rect(0, 0, 0, 0));
    done.getPaint().setColor(Color.GREEN);

    ShapeDrawable remaining = new ShapeDrawable(new RectShape());
    remaining.setBounds(new Rect(20, 0, 0, 0));
    remaining.getPaint().setColor(Color.RED);

    LayerDrawable composite = new LayerDrawable(new Drawable[]{remaining, done});
    weightRow.setBackgroundDrawable(composite);

我想创建一个复合的drawable,我希望别的矩形放在位置20的地方,但是它却充满整个布局。如何实现这个功能?

时间: 2024-08-03 16:25:16

android-如何以程序化的方式为LinearLayout创建背景?的相关文章

android-如何以程序化的方式隐藏 imageview

问题描述 如何以程序化的方式隐藏 imageview 我创建了一个 linearlayout,有三个 icons: <ImageView android:id=""@+id/cities"" android:layout_width=""wrap_content"" android:layout_height=""wrap_content android:src=""@drawab

android-如何以程序化的方式改变Activity 的主题

问题描述 如何以程序化的方式改变Activity 的主题 在特殊情况下,我需要从 Activity 中删除对话框主题,就下面这个例子,如何实现呢? First activity: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startActivity(new Intent(MainActiv

android-以程序化的方式使用Tab layout

问题描述 以程序化的方式使用Tab layout 我需要使用标签布局,以编程的方式在两个 tabs 中访问两个 activity 类.但是在运行时获得错误.参考下面的代码,测试 activity: public class TestActivity extends TabActivity { protected static final View View = null; /** Called when the activity is first created. */ @Override pu

textview-在 xml 中以程序化的方式设置 Typeface 和 text style

问题描述 在 xml 中以程序化的方式设置 Typeface 和 text style 我在xml中定义了一个textview,我按照下面的方法设置了Typeface textView.setTypeface(APP_FONT_REGULAR); // 在 assests 中自定义字体 (.ttf file). 在xml中设置了 android:textStyle=""bold""但是为什么没有变成粗体字? 如何给字体设置粗体? 解决方案 当调用 setTypefa

android-以程序化的方式设置ImageView的gravity属性

问题描述 以程序化的方式设置ImageView的gravity属性 我想要设置Imageviews数组的gravity属性.用以下代码把ImageIcons[i] 放置在中心位置. ImageIcons[i] = new ImageView(this); ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); layout.addView(Imag

Android开发笔记之Android中数据的存储方式(一)_Android

对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用. 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式:数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越,有查询功能,可以加密,可以加锁,可以跨应用,跨平台等等:网络,则用于比较重要的事情,比如科研,勘探,航空等实时采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理,有实时性的需求等.

Android开发笔记之Android中数据的存储方式(一)

对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用. 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式:数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越,有查询功能,可以加密,可以加锁,可以跨应用,跨平台等等:网络,则用于比较重要的事情,比如科研,勘探,航空等实时采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理,有实时性的需求等.

实例-Android 与蓝牙键盘两种方式都连接不上,可是与hc06可以连接,uuid的问题还是其他问题

问题描述 Android 与蓝牙键盘两种方式都连接不上,可是与hc06可以连接,uuid的问题还是其他问题 class ItemClickEvent implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { btAdapt.cancelDiscovery(); String str =

android防止截屏 的方式

问题描述 android防止截屏 的方式 android中除了this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE );这种方式,还有别的方法么, 解决方案 可能就只有这个方法吧,如果你嫌每次都要写,麻烦的话,可以写个BaseActivity,里面加入这行,然后所有activity继承它就行 解决方案二: 这个还真没有很好的方法,因为有的截图是用root直接从屏幕设备中读的每一个像素点的颜色,在应用里没法拦截