Articles of android layout

ImageView.ScaleType =“MATRIX”是什么意思:Android

我知道matrix ,它的结构和工作有关图像视图的比例types。 但, 我找不到ImageView.ScaleType=”MATRIX”的确切含义。 通过声明这一点,绘制图像视图时会发生什么。 我什么时候可以使用ImageView.ScaleType=”MATRIX” ? 它与FIT_END和FIT_START区别如何 我搜索了它并且还提到了官方链接,但未能find确切的答案。

片段和活动之间的核心区别是什么? 哪些代码可以用片段写?

我有三个选项卡,每个选项卡包含三个片段和一个主要活动,我想创建套接字以通过wifi网络发送消息,那么我应该在哪里编写代码呢? 在那个特定的片段类或主要活动?

如何更改底部导航按钮上的活动点击?

我想在我现有的Android应用程序中使用底部导航栏,但问题是所有屏幕都是活动,是否可以加载活动而不隐藏底部导航栏。 示例: activity_main.xml 这是我的基础活动, MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); BottomBar bottomBar; bottomBar = (BottomBar) findViewById(R.id.bottomBar); bottomBar.setOnTabSelectListener(new OnTabSelectListener() { @Override public void onTabSelected(@IdRes int tabId) { if (tabId == R.id.matching) { Log.i(“matching”,”matching inside “+tabId); Intent in=new Intent(getBaseContext(),Main2Activity.class); startActivity(in); }else if (tabId == R.id.watchlist) { Log.i(“matching”,”watchlist inside […]

如何在ADT的图形布局编辑器中调试自定义视图

如何使用ADT Eclipse插件在布局XML的图形预览中调试自定义视图? 我编写了一个自定义视图,将其放在布局XML中,我可以在ADT图形布局编辑器中预览它。 我可以查看自定义视图,例如Google员工在Google I / O 2011中的表现:Android开发工具 。 但是,我的自定义视图在预览中表现不View.isInEditMode()模拟器/设备没问题,但我没有使用View.isInEditMode() )。 我认为variables的值有误,但我无法确认。 我试过了: android.util.Log.d() LogCat或Console没有输出 System.out.println() LogCat或Console没有输出 Toast.makeText().show() android.widget.Toast.show NullPointerException 在我的自定义视图中设置断点 在Eclipse中不会中断 throw new IllegalStateException(debugMessage) ( throw new IllegalStateException(debugMessage) ) debugMessage不会出现在Error Log 通过((Activity)getContext()).setTitle(debugMessage)设置活动标题((Activity)getContext()).setTitle(debugMessage) 没有效果 设置窗口标题((Activity)getContext()).getWindow().setTitle(debugMessage) NullPointerException ( window为null ) 动态添加TextView final TextView textView = new TextView(getContext()); textView.setText(debugMessage); this.addView(textView); 显示debugMessage但我的布局已毁坏 仅在自定义视图是ViewGroup时才有效

如何找出目前关注的视图?

我的应用程序使用键盘控制,当我四处走动时,我注意到偶尔你会得到我称之为“神秘视图”的东西 – 我之所以说是因为似乎没有看到任何可见的东西,但是没有看到任何可见的焦点 有什么方法可以找出我在任何特定时间关注的内容吗? 例如。 触发视图选择等的监听器 谢谢 **编辑 – ntc的一些代码** LinearLayout col1 = (LinearLayout)findViewById(R.id.col1); Button btn = new Button(this); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { LinearLayout col1 = (LinearLayout)findViewById(R.id.col1); if(col1.getFocusedChild() != null) { Log.d(TAG, col1.getFocusedChild().toString()); } } }); col1.addChild(btn);

如何使用inputType =“numberDecimal”在EditText中添加提示?

我有一个如下的EditText : 但是没有显示提示。 是否可以显示带有inputType=”numberDecimal”的EditText提示?

Android将图像缩放到屏幕密度

我有一个应用程序,嵌入式可绘制48×48像素,71,12像素/英寸我通过流加载相同的图像到网络服务器,然后加载该流 return new BitmapDrawable(getActivity().getResources(), new ByteArrayInputStream(imageThumbnail)); 显示的结果是: 我怎样才能使BitmapDrawable与其他drawable一样扩展?

如果由android设置,则getWidth()返回0:layout_width =“match_parent”

我有一个名为FractalView的类,它扩展了ImageView。 我的目标是用这个具有整个屏幕大小的类来绘制分形。 它是我活动的布局文件中唯一的View,而不是顶级的LinearLayout: 如您所见,我对FractalView和LinearLayout的layout_width和layout_height都使用“match_parent”。 此时我假设FractalView的大小设置为某个值,因为它匹配它的父级,它匹配它的父级(这是整个屏幕)。 然后我尝试使用getWidth()和getHeight()检测FractalView可用的大小: public class FractalView extends ImageView { private Context mContext; private Handler mHandler; private int mScrWidth; private int mScrHeight; public FractalView(Context context) { super(context); mContext = context; init(); } private void init() { mScrWidth = getWidth(); mScrHeight = getHeight(); // Breakpoint } @Override protected void onDraw(Canvas canvas) { […] } […]

在Android中命名资源的最简单方法是什么?

您对资源文件和ID使用哪些命名约定以及它们带来了哪些好处? 例如,最终得到像“activity_settings_location_text_label”这样的视图ID很容易,但很快变得难以管理和混乱。 我没有看到谷歌对此有任何指导,我是否想念它? 资源可以使用分层命名“分组”,但哪种结构最适合每种资源types? 字符串,颜色,尺寸,布局,包括等 我的命名目前是相当临时的,很明显我需要更好的结构(特别是我可以使用IDE的代码完成更容易findID)。

findViewById重新出现错误的元素?

我无法理解为什么findViewById返回错误的元素,这里是类: public class EventDetailsFragment extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.event_details); Log.d(“First”, findViewById(R.id.tuxtView1).getClass().toString()); Log.d(“Second”, findViewById(R.id.tuxtView2).getClass().toString()); Log.d(“Third”, findViewById(R.id.imageView1).getClass().toString()); } } 这是xml: logcat输出是: 12-26 23:43:20.249: D/First(6789): class android.widget.TextView 12-26 23:43:20.249: D/Second(6789): class android.widget.ImageView 12-26 23:43:20.249: D/Third(6789): class android.widget.TextView 所以重点是,为什么我得到一个id为R.id.tuxtView2的imageview和一个id为R.id.imageView1的textview。 如果我想将文本值分配给R.id.tuxtView2,并将其作为TextView进行转换,应用程序将崩溃。