Articles of xml

是否有更简单/更好的方法在TextView周围放置边框/轮廓?

所以我想要一个带有很酷边框的TextView。 我找不到任何标准的方法,所以我提出了这个: @ drawable / custom_bg_1:蓝色圆角形状 @ drawable / custom_bg_2:白色圆形 myactivity.xml:活动的xml 结果: 我在这里做的是在蓝色形状背景内重叠白色形状背景,以产生蓝色边框的效果。 我无法想象这是获得这种效果的最佳方式。 我已经看到其他post试图解决这个问题,比如这个和这个 ,但我觉得它们和我的实现一样多。 有没有更简单的方法或更简单的方法来简单地围绕某些视图(如TextView)设置边框,还是应该坚持我的方式? 编辑 我将custom_bg_2.xml更改为如下所示: 现在我得到了这个结果: 看起来我可以通过在形状中包含来实现轮廓。

ImageView圆角

我希望图像有圆角。 我实现了这个xml代码并在我的图像视图中使用它。 但图像与形状重叠。 我正在通过异步任务下载图像。

如何在xml drawable上设置alpha / opacity值为color?

我需要在xml drawable中为颜色设置不透明度值。 但是当我尝试添加两个不透明度值(#20C0C0C0)时,不起作用。 颜色看起来完全透明。 这是我的代码…… 有人有想法吗? 谢谢你的帮助。

ADT在Strings.xml中显示错误

在Gingerbread发布后,我将ADT更新到最新版本。 现在 %d:%d %s 显示以下错误 Multiple annotations found at this line: – error: Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute? – error: Unexpected end tag string 以前的ADT版本运行良好。 难道我做错了什么? 只要有超过1个格式说明符,我就会收到此错误。

InflateException:二进制XML文件行#1:由OutOfMemoryError引起的类错误

这是我的代码: input.xml (布局文件夹) InputFragment.java import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.RadioButton; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; import android.widget.Toast; public class InputFragment extends Fragment { private Button submit; private RadioButton deviceTypeRadio, daysAsCustomerRadio, averageSessionsRadio, conversionTimeRadio; private RadioButton monthlySpendRadio,viralityInvitesSentRadio, churnedUsersRadio, LTVTotalSpentRadio; private SeekBar daysAsCustomerSeek, averageSessionSeek, conersionTimeSeek, […]

Android:如何按下软键盘上方的按钮

我有一个“保存”按钮,我想用软键盘一起推。 因此,当用户单击布局中的EditText时,该按钮必须保持在键盘上方。 现在按钮隐藏在键盘下方。 你怎么做到这一点? 提前致谢!

Ellipsize不适用于自定义listView中的textView

我有一个listView,其中包含由下面的xml-layout定义的自定义对象。 我希望带有id“info”的textView在一行上进行椭圆化,我尝试使用这些属性 android:singleLine=”true” android:ellipsize=”end” 没有成功。 如果我将layout_width设置为固定宽度,例如 android:layout_width=”100px” 文本被截断了。 但出于便携性原因,这不是一个可接受的解决方案。 你能发现问题吗?

如何设置android评级栏的笔画颜色? (不是星星的颜色,而是BORDER)

我是一个Android初学者,我想制作我的自定义ratingBar。 免责声明:这不是重复。 因为我读过的所有post都询问如何更改星星的颜色以及如何删除笔画。 那不是我想要的。 我想要中风,并能够改变边框的颜色。 具有透明和黄色的笔划,同时为空,黄色背景和笔划为一半并填充。 我不想使用png。 我已经拥有自己的但是它们太小了。 如果我只使用XML属性和drawables制作星星,我只是不想让设计师创建新的。 我和另一位工程师一起工作。 他还在java文件中编写代码 private void setRatingBarStart(RatingBar rating_bar) { LayerDrawable stars = (LayerDrawable) rating_bar.getProgressDrawable(); stars.getDrawable(2) .setColorFilter(getResources().getColor(R.color.gold), PorterDuff.Mode.SRC_ATOP); // for filled stars stars.getDrawable(1) .setColorFilter(getResources().getColor(R.color.light_gray), PorterDuff.Mode.SRC_ATOP); // for half filled stars stars.getDrawable(0) .setColorFilter(getResources().getColor(R.color.light_gray), PorterDuff.Mode.SRC_ATOP); // for empty stars [所以现在它有一个灰色背景,黄色填充,现在没有中风。 我希望它有透明背景,黄色笔划和黄色填充。 看起来像这样 我已经知道如何设置背景透明并使其变黄。 我只是不知道如何设置笔触颜色。 非常感谢!!!!

如何让Android TableLayout填满屏幕?

我正在与Android糟糕的布局系统作斗争。 我正试着让桌子填满屏幕(简单吧?)但是这太难了。 我让它以某种方式在XML中工作,如下所示: 但是,我不能让它在Java中工作。 我已经尝试了一百万种LayoutParams组合,但没有任何效果。 这是我最好的结果,它只填充屏幕的宽度,而不是高度: table = new TableLayout(this); // Java. You suck. TableLayout.LayoutParams lp = new TableLayout.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); table.setLayoutParams(lp); // This line has no effect! WHYYYY?! table.setStretchAllColumns(true); for (int r = 0; r < 2; ++r) { TableRow row = new TableRow(this); for (int c = 0; c < 2; ++c) { […]

ViewPager使用xml文件进行视图

我想在ViewPager中使用三个先前创build的活动(使用PagerAdapter),以便用户可以通过它们水平滚动。 我跟着一个很好的教程。 问题在于他们使用TextView来演示的教程。 我已经完成活动(其中的布局是在XML文件中)。 我现在想在这个滑块中使用这些活动,但是看起来我只能使用Views。 我无法弄清楚如何改变类的代码(从“实现活动”到“扩展视图”),我可以在滑块中使用它。 我目前的代码如下所示: public class HorizontalSliderBeispielActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cxt = this; awesomeAdapter = new AwesomePagerAdapter(); awesomePager = (ViewPager) findViewById(R.id.awesomepager); awesomePager.setAdapter(awesomeAdapter); } … 那么使用PageAdapter的内部类: … private class AwesomePagerAdapter extends PagerAdapter { public Object instantiateItem(View collection, int position) { TextView tv = new TextView(cxt); tv.setText("Bonjour […]