Android 微调器中的默认文本填充是什么
我有一个微调器和一个风格类似微调器的文本视图。我想将两个文本对齐,但我不知道微调器中的文本有多少填充Android 微调器中的默认文本填充是什么,android,Android,我有一个微调器和一个风格类似微调器的文本视图。我想将两个文本对齐,但我不知道微调器中的文本有多少填充 你可以从中找到一件事 @style/TextAppearance.Holo.Widget.TextView.SpinnerItem 8dp 8dp 它显示填充为8dp在
你可以从中找到一件事
@style/TextAppearance.Holo.Widget.TextView.SpinnerItem
8dp
8dp
它显示填充为8dp
在
和
上
注意:如果您觉得8dp较小,可能您还应该在微调器上寻找填充物。比如微调器项的填充+文本的填充=您想要的内容
希望它对您有用。Spinner Spinner=(Spinner)findViewById(R.id.Spinner);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//simple_spinner_item Specify the spinner TextView
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
// simple_spinner_dropdown_item Specify the dropdown item TextView if not set , and the same as simple_spinner_item
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//简单微调器项目指定微调器文本视图
ArrayAdapter=ArrayAdapter.createFromResource(此,
R.array.planets_数组,android.R.layout.simple_微调器_项);
//simple_微调器_dropdown_项指定下拉项TextView(如果未设置),与simple_微调器_项相同
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
要从Spinner获得填充物:
Spinner spinner = new Spinner(context);
int leftPadding = spinner.getPaddingLeft();
int topPadding = spinner.getPaddingTop();
int rightPadding = spinner.getPaddingRight();
int bottomPadding = spinner.getPaddingBottom();
我想应该在5-10dpI之间,我试过10dp,但看起来更多。我可以一直尝试,直到它看起来很好,但我更喜欢精确:)很难找到精确的填充,但更重要的是,无论填充是什么,都可以在任何分辨率上提供完美的效果。我制作了一个自定义微调器addapter,并将paddingLeft设置为15dp。并将文本视图的填充设置为15dp。这样我就确保它们是一样的。
Spinner spinner = new Spinner(context);
int leftPadding = spinner.getPaddingLeft();
int topPadding = spinner.getPaddingTop();
int rightPadding = spinner.getPaddingRight();
int bottomPadding = spinner.getPaddingBottom();